EnumerableExtensionsCollectionBenchmark.'Any: With Predicate'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,21BB251E488
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E79771E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,21BB251E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,21BB251E488
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E7978CA
test      rdi,rdi
je        near ptr 00007FF80E7978D5
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E797801
jmp       short 00007FF80E797816
mov       rcx,rsi
mov       rdx,7FF80E84DA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1108F8
call      qword ptr [7FF80E1108F8]
test      eax,eax
je        short 00007FF80E797892
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E797842
jmp       short 00007FF80E797857
mov       rcx,rsi
mov       rdx,7FF80E84DB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E797889
mov       rcx,[rbp-38]
mov       r11,7FF80E1108F8
call      qword ptr [7FF80E1108F8]
test      eax,eax
jne       short 00007FF80E797837
jmp       short 00007FF80E797892
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E7978B3
mov       rcx,[rbp-38]
mov       r11,7FF80E110900
call      qword ptr [7FF80E110900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E7978E0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E797910
mov       r11,7FF80E110900
call      qword ptr [7FF80E110900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,15D5280D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8A238E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,15D5280D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF9C030
mov       [rbx+18],rdx
mov       rcx,15D5280D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF6D6D8]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8A253E
test      rsi,rsi
je        near ptr 00007FF81A8A254A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8A2481
jmp       short 00007FF81A8A2496
mov       rcx,rdi
mov       rdx,7FF81AFF1F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2509
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8A24BF
jmp       short 00007FF81A8A24D4
mov       rcx,rdi
mov       rdx,7FF81AFF2068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8A2500
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A24B4
jmp       short 00007FF81A8A2509
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A8A2527
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A8A2556
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB4B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A8A2583
mov       r11,7FF81A6A0848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,17E86FEE488
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D79FE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,17E86FEE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,17E86FEE488
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E7D7BAA
test      rdi,rdi
je        near ptr 00007FF80E7D7BB5
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7D7AE1
jmp       short 00007FF80E7D7AF6
mov       rcx,rsi
mov       rdx,7FF80E88DCE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1508F8
call      qword ptr [7FF80E1508F8]
test      eax,eax
je        short 00007FF80E7D7B72
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E7D7B22
jmp       short 00007FF80E7D7B37
mov       rcx,rsi
mov       rdx,7FF80E88DDB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7D7B69
mov       rcx,[rbp-38]
mov       r11,7FF80E1508F8
call      qword ptr [7FF80E1508F8]
test      eax,eax
jne       short 00007FF80E7D7B17
jmp       short 00007FF80E7D7B72
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E7D7B93
mov       rcx,[rbp-38]
mov       r11,7FF80E150900
call      qword ptr [7FF80E150900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E7D7BC0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E7D7BF0
mov       r11,7FF80E150900
call      qword ptr [7FF80E150900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1ACA600D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8B18AE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1ACA600D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AFAA330
mov       [rbx+18],rdx
mov       rcx,1ACA600D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF7D108]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8B1A5E
test      rsi,rsi
je        near ptr 00007FF81A8B1A6A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8B19A1
jmp       short 00007FF81A8B19B6
mov       rcx,rdi
mov       rdx,7FF81B000150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6B0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B1A29
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8B19DF
jmp       short 00007FF81A8B19F4
mov       rcx,rdi
mov       rdx,7FF81B000228
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8B1A20
mov       rcx,[rbp-38]
mov       r11,7FF81A6B0840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B19D4
jmp       short 00007FF81A8B1A29
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A8B1A47
mov       rcx,[rbp-38]
mov       r11,7FF81A6B0848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A8B1A76
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB5B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A8B1AA3
mov       r11,7FF81A6B0848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,14BBE29E488
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A76DE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,14BBE29E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,14BBE29E488
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E7A788A
test      rdi,rdi
je        near ptr 00007FF80E7A7895
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7A77C1
jmp       short 00007FF80E7A77D6
mov       rcx,rsi
mov       rdx,7FF80E85DCE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
je        short 00007FF80E7A7852
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E7A7802
jmp       short 00007FF80E7A7817
mov       rcx,rsi
mov       rdx,7FF80E85DDB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7A7849
mov       rcx,[rbp-38]
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
jne       short 00007FF80E7A77F7
jmp       short 00007FF80E7A7852
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E7A7873
mov       rcx,[rbp-38]
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E7A78A0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E7A78D0
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1C42940D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A89237E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1C42940D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF8C330
mov       [rbx+18],rdx
mov       rcx,1C42940D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF5D6D8]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A89251E
test      rsi,rsi
je        near ptr 00007FF81A89252A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A892461
jmp       short 00007FF81A892476
mov       rcx,rdi
mov       rdx,7FF81AFE1F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A690840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8924E9
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A89249F
jmp       short 00007FF81A8924B4
mov       rcx,rdi
mov       rdx,7FF81AFE2068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8924E0
mov       rcx,[rbp-38]
mov       r11,7FF81A690840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A892494
jmp       short 00007FF81A8924E9
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A892507
mov       rcx,[rbp-38]
mov       r11,7FF81A690848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A892536
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB3B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A892563
mov       r11,7FF81A690848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,160AF45E488
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D771E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,160AF45E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,160AF45E488
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E7D78CA
test      rdi,rdi
je        near ptr 00007FF80E7D78D5
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7D7801
jmp       short 00007FF80E7D7816
mov       rcx,rsi
mov       rdx,7FF80E88DA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1508F8
call      qword ptr [7FF80E1508F8]
test      eax,eax
je        short 00007FF80E7D7892
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E7D7842
jmp       short 00007FF80E7D7857
mov       rcx,rsi
mov       rdx,7FF80E88DB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7D7889
mov       rcx,[rbp-38]
mov       r11,7FF80E1508F8
call      qword ptr [7FF80E1508F8]
test      eax,eax
jne       short 00007FF80E7D7837
jmp       short 00007FF80E7D7892
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E7D78B3
mov       rcx,[rbp-38]
mov       r11,7FF80E150900
call      qword ptr [7FF80E150900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E7D78E0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E7D7910
mov       r11,7FF80E150900
call      qword ptr [7FF80E150900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2194040D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8A238E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2194040D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF9C330
mov       [rbx+18],rdx
mov       rcx,2194040D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF6D6D8]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8A253E
test      rsi,rsi
je        near ptr 00007FF81A8A254A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8A2481
jmp       short 00007FF81A8A2496
mov       rcx,rdi
mov       rdx,7FF81AFF1F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2509
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8A24BF
jmp       short 00007FF81A8A24D4
mov       rcx,rdi
mov       rdx,7FF81AFF2068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8A2500
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A24B4
jmp       short 00007FF81A8A2509
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A8A2527
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A8A2556
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB4B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A8A2583
mov       r11,7FF81A6A0848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,20C4C85A080
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A76DE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,20C4C85A078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,20C4C85A080
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E7A788A
test      rdi,rdi
je        near ptr 00007FF80E7A7895
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7A77C1
jmp       short 00007FF80E7A77D6
mov       rcx,rsi
mov       rdx,7FF80E85DCE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
je        short 00007FF80E7A7852
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E7A7802
jmp       short 00007FF80E7A7817
mov       rcx,rsi
mov       rdx,7FF80E85DDB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7A7849
mov       rcx,[rbp-38]
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
jne       short 00007FF80E7A77F7
jmp       short 00007FF80E7A7852
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E7A7873
mov       rcx,[rbp-38]
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E7A78A0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E7A78D0
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2AF4000D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8A239E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2AF4000D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF9C330
mov       [rbx+18],rdx
mov       rcx,2AF4000D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF6D6D8]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8A253E
test      rsi,rsi
je        near ptr 00007FF81A8A254A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8A2481
jmp       short 00007FF81A8A2496
mov       rcx,rdi
mov       rdx,7FF81AFF1F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2509
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8A24BF
jmp       short 00007FF81A8A24D4
mov       rcx,rdi
mov       rdx,7FF81AFF2068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8A2500
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A24B4
jmp       short 00007FF81A8A2509
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A8A2527
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A8A2556
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB4B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A8A2583
mov       r11,7FF81A6A0848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,21BE76BE488
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7C771E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,21BE76BE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,21BE76BE488
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E7C78CA
test      rdi,rdi
je        near ptr 00007FF80E7C78D5
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7C7801
jmp       short 00007FF80E7C7816
mov       rcx,rsi
mov       rdx,7FF80E87DA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1408F8
call      qword ptr [7FF80E1408F8]
test      eax,eax
je        short 00007FF80E7C7892
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E7C7842
jmp       short 00007FF80E7C7857
mov       rcx,rsi
mov       rdx,7FF80E87DB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7C7889
mov       rcx,[rbp-38]
mov       r11,7FF80E1408F8
call      qword ptr [7FF80E1408F8]
test      eax,eax
jne       short 00007FF80E7C7837
jmp       short 00007FF80E7C7892
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E7C78B3
mov       rcx,[rbp-38]
mov       r11,7FF80E140900
call      qword ptr [7FF80E140900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E7C78E0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E7C7910
mov       r11,7FF80E140900
call      qword ptr [7FF80E140900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,26595C0D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A88238E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,26595C0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF7C030
mov       [rbx+18],rdx
mov       rcx,26595C0D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF4D6D8]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A88253E
test      rsi,rsi
je        near ptr 00007FF81A88254A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A882481
jmp       short 00007FF81A882496
mov       rcx,rdi
mov       rdx,7FF81AFD1F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A680840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A882509
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8824BF
jmp       short 00007FF81A8824D4
mov       rcx,rdi
mov       rdx,7FF81AFD2068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A882500
mov       rcx,[rbp-38]
mov       r11,7FF81A680840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8824B4
jmp       short 00007FF81A882509
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A882527
mov       rcx,[rbp-38]
mov       r11,7FF81A680848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A882556
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB2B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A882583
mov       r11,7FF81A680848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,155F6A3E488
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7979BE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,155F6A3E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,155F6A3E488
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E797B6A
test      rdi,rdi
je        near ptr 00007FF80E797B75
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E797AA1
jmp       short 00007FF80E797AB6
mov       rcx,rsi
mov       rdx,7FF80E84DCE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1108F8
call      qword ptr [7FF80E1108F8]
test      eax,eax
je        short 00007FF80E797B32
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E797AE2
jmp       short 00007FF80E797AF7
mov       rcx,rsi
mov       rdx,7FF80E84DDB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E797B29
mov       rcx,[rbp-38]
mov       r11,7FF80E1108F8
call      qword ptr [7FF80E1108F8]
test      eax,eax
jne       short 00007FF80E797AD7
jmp       short 00007FF80E797B32
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E797B53
mov       rcx,[rbp-38]
mov       r11,7FF80E110900
call      qword ptr [7FF80E110900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E797B80
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E797BB0
mov       r11,7FF80E110900
call      qword ptr [7FF80E110900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1E13040D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8823AE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1E13040D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF7C030
mov       [rbx+18],rdx
mov       rcx,1E13040D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF4D6D8]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A88255E
test      rsi,rsi
je        near ptr 00007FF81A88256A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8824A1
jmp       short 00007FF81A8824B6
mov       rcx,rdi
mov       rdx,7FF81AFD1F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A680840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A882529
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8824DF
jmp       short 00007FF81A8824F4
mov       rcx,rdi
mov       rdx,7FF81AFD2068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A882520
mov       rcx,[rbp-38]
mov       r11,7FF81A680840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8824D4
jmp       short 00007FF81A882529
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A882547
mov       rcx,[rbp-38]
mov       r11,7FF81A680848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A882576
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB2B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A8825A3
mov       r11,7FF81A680848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,19FC313E488
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A76BE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,19FC313E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,19FC313E488
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E7A786A
test      rdi,rdi
je        near ptr 00007FF80E7A7875
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7A77A1
jmp       short 00007FF80E7A77B6
mov       rcx,rsi
mov       rdx,7FF80E85DCE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
je        short 00007FF80E7A7832
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E7A77E2
jmp       short 00007FF80E7A77F7
mov       rcx,rsi
mov       rdx,7FF80E85DDB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7A7829
mov       rcx,[rbp-38]
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
jne       short 00007FF80E7A77D7
jmp       short 00007FF80E7A7832
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E7A7853
mov       rcx,[rbp-38]
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E7A7880
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E7A78B0
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2263880D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8818CE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2263880D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF7A030
mov       [rbx+18],rdx
mov       rcx,2263880D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF4D108]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A881A7E
test      rsi,rsi
je        near ptr 00007FF81A881A8A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8819C1
jmp       short 00007FF81A8819D6
mov       rcx,rdi
mov       rdx,7FF81AFD0150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A680840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A881A49
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8819FF
jmp       short 00007FF81A881A14
mov       rcx,rdi
mov       rdx,7FF81AFD0228
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A881A40
mov       rcx,[rbp-38]
mov       r11,7FF81A680840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8819F4
jmp       short 00007FF81A881A49
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A881A67
mov       rcx,[rbp-38]
mov       r11,7FF81A680848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A881A96
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB2B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A881AC3
mov       r11,7FF81A680848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,233A87BE488
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A73FE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,233A87BE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,233A87BE488
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__6_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rsi,rcx
mov       rbx,rdx
mov       rdi,r8
test      rbx,rbx
je        near ptr 00007FF80E7A75AA
test      rdi,rdi
je        near ptr 00007FF80E7A75B5
mov       r14,[rsi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7A74E1
jmp       short 00007FF80E7A74F6
mov       rcx,rsi
mov       rdx,7FF80E85DA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
je        short 00007FF80E7A7572
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80E7A7522
jmp       short 00007FF80E7A7537
mov       rcx,rsi
mov       rdx,7FF80E85DB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rdi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7A7569
mov       rcx,[rbp-38]
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
jne       short 00007FF80E7A7517
jmp       short 00007FF80E7A7572
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80E7A7593
mov       rcx,[rbp-38]
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80E7A75C0
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80E7A75F0
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1877C40D490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8A237E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1877C40D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF9A030
mov       [rbx+18],rdx
mov       rcx,1877C40D490
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF6D108]
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8A251E
test      rsi,rsi
je        near ptr 00007FF81A8A252A
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8A2461
jmp       short 00007FF81A8A2476
mov       rcx,rdi
mov       rdx,7FF81AFF1FB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A24E9
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8A249F
jmp       short 00007FF81A8A24B4
mov       rcx,rdi
mov       rdx,7FF81AFF2088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8A24E0
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A2494
jmp       short 00007FF81A8A24E9
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A8A2507
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A8A2536
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB4B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A8A2563
mov       r11,7FF81A6A0848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

EnumerableExtensionsCollectionBenchmark.'Count: With Predicate'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1AA1B18A088
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7C79BE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1AA1B18A078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1AA1B18A088
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E7C7B47
test      rsi,rsi
je        near ptr 00007FF80E7C7B52
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E7C7AA6
jmp       short 00007FF80E7C7ABB
mov       rcx,rdi
mov       rdx,7FF80E87DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1408F8
call      qword ptr [7FF80E1408F8]
test      eax,eax
je        short 00007FF80E7C7B24
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7C7AEA
jmp       short 00007FF80E7C7AFF
mov       rcx,rdi
mov       rdx,7FF80E87DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7C7AC8
add       r14d,1
jo        short 00007FF80E7C7B1E
jmp       short 00007FF80E7C7AC8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E140900
call      qword ptr [7FF80E140900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7C7B91
mov       rcx,[rbp-38]
mov       r11,7FF80E140900
call      qword ptr [7FF80E140900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1BE24C0D498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B04238E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1BE24C0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B73C048
mov       [rbx+18],rdx
mov       rcx,1BE24C0D498
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B73D0F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B042520
test      rsi,rsi
je        near ptr 00007FF80B04252C
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B042486
jmp       short 00007FF80B04249B
mov       rcx,rdi
mov       rdx,7FF80B791FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE40840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0424FF
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B0424C9
jmp       short 00007FF80B0424DE
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7920C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B0424A8
add       r14d,1
jo        short 00007FF80B0424C4
jmp       short 00007FF80B0424A8
mov       rcx,[rbp-38]
mov       r11,7FF80AE40848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2EB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2EB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B042569
mov       rcx,[rbp-38]
mov       r11,7FF80AE40848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1BC7C27A088
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A76DE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1BC7C27A078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1BC7C27A088
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E7A7867
test      rsi,rsi
je        near ptr 00007FF80E7A7872
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E7A77C6
jmp       short 00007FF80E7A77DB
mov       rcx,rdi
mov       rdx,7FF80E85DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
je        short 00007FF80E7A7844
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7A780A
jmp       short 00007FF80E7A781F
mov       rcx,rdi
mov       rdx,7FF80E85DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7A77E8
add       r14d,1
jo        short 00007FF80E7A783E
jmp       short 00007FF80E7A77E8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7A78B1
mov       rcx,[rbp-38]
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,20BD980D498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B00237E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,20BD980D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B6FC048
mov       [rbx+18],rdx
mov       rcx,20BD980D498
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B6FD0F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B002500
test      rsi,rsi
je        near ptr 00007FF80B00250C
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B002466
jmp       short 00007FF80B00247B
mov       rcx,rdi
mov       rdx,7FF80B751FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE00840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0024DF
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B0024A9
jmp       short 00007FF80B0024BE
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7520C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B002488
add       r14d,1
jo        short 00007FF80B0024A4
jmp       short 00007FF80B002488
mov       rcx,[rbp-38]
mov       r11,7FF80AE00848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2AB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B002549
mov       rcx,[rbp-38]
mov       r11,7FF80AE00848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1FE1736E490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7C76DE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1FE1736E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1FE1736E490
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E7C7867
test      rsi,rsi
je        near ptr 00007FF80E7C7872
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E7C77C6
jmp       short 00007FF80E7C77DB
mov       rcx,rdi
mov       rdx,7FF80E87DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1408F8
call      qword ptr [7FF80E1408F8]
test      eax,eax
je        short 00007FF80E7C7844
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7C780A
jmp       short 00007FF80E7C781F
mov       rcx,rdi
mov       rdx,7FF80E87DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7C77E8
add       r14d,1
jo        short 00007FF80E7C783E
jmp       short 00007FF80E7C77E8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E140900
call      qword ptr [7FF80E140900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7C78B1
mov       rcx,[rbp-38]
mov       r11,7FF80E140900
call      qword ptr [7FF80E140900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,18C0B80D498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B01237E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,18C0B80D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B70C048
mov       [rbx+18],rdx
mov       rcx,18C0B80D498
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B70D0F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B012500
test      rsi,rsi
je        near ptr 00007FF80B01250C
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B012466
jmp       short 00007FF80B01247B
mov       rcx,rdi
mov       rdx,7FF80B761FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE10840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0124DF
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B0124A9
jmp       short 00007FF80B0124BE
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7620C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B012488
add       r14d,1
jo        short 00007FF80B0124A4
jmp       short 00007FF80B012488
mov       rcx,[rbp-38]
mov       r11,7FF80AE10848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2BB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B012549
mov       rcx,[rbp-38]
mov       r11,7FF80AE10848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,21BC41EA088
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A76BE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,21BC41EA078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,21BC41EA088
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E7A7847
test      rsi,rsi
je        near ptr 00007FF80E7A7852
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E7A77A6
jmp       short 00007FF80E7A77BB
mov       rcx,rdi
mov       rdx,7FF80E85DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
je        short 00007FF80E7A7824
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7A77EA
jmp       short 00007FF80E7A77FF
mov       rcx,rdi
mov       rdx,7FF80E85DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7A77C8
add       r14d,1
jo        short 00007FF80E7A781E
jmp       short 00007FF80E7A77C8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7A7891
mov       rcx,[rbp-38]
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1DA6F00D498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80A61241E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1DA6F00D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80AD0A048
mov       [rbx+18],rdx
mov       rcx,1DA6F00D498
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80AD0B0F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80A6125A0
test      rsi,rsi
je        near ptr 00007FF80A6125AC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80A612506
jmp       short 00007FF80A61251B
mov       rcx,rdi
mov       rdx,7FF80AD62128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80A410840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A61257F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80A612549
jmp       short 00007FF80A61255E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80AD62200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80A612528
add       r14d,1
jo        short 00007FF80A612544
jmp       short 00007FF80A612528
mov       rcx,[rbp-38]
mov       r11,7FF80A410848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80A8BB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80A8BB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80A6125E9
mov       rcx,[rbp-38]
mov       r11,7FF80A410848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,221B7C6E490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D79DE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,221B7C6E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,221B7C6E490
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E7D7B67
test      rsi,rsi
je        near ptr 00007FF80E7D7B72
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E7D7AC6
jmp       short 00007FF80E7D7ADB
mov       rcx,rdi
mov       rdx,7FF80E88DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1508F8
call      qword ptr [7FF80E1508F8]
test      eax,eax
je        short 00007FF80E7D7B44
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7D7B0A
jmp       short 00007FF80E7D7B1F
mov       rcx,rdi
mov       rdx,7FF80E88DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7D7AE8
add       r14d,1
jo        short 00007FF80E7D7B3E
jmp       short 00007FF80E7D7AE8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E150900
call      qword ptr [7FF80E150900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7D7BB1
mov       rcx,[rbp-38]
mov       r11,7FF80E150900
call      qword ptr [7FF80E150900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,245F5C0D498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B01237E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,245F5C0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B70C348
mov       [rbx+18],rdx
mov       rcx,245F5C0D498
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B70D3F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B012500
test      rsi,rsi
je        near ptr 00007FF80B01250C
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B012466
jmp       short 00007FF80B01247B
mov       rcx,rdi
mov       rdx,7FF80B761FF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE10840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0124DF
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B0124A9
jmp       short 00007FF80B0124BE
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7620C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B012488
add       r14d,1
jo        short 00007FF80B0124A4
jmp       short 00007FF80B012488
mov       rcx,[rbp-38]
mov       r11,7FF80AE10848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2BB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B012549
mov       rcx,[rbp-38]
mov       r11,7FF80AE10848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,13B7C60E490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E79769E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,13B7C60E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,13B7C60E490
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E797827
test      rsi,rsi
je        near ptr 00007FF80E797832
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E797786
jmp       short 00007FF80E79779B
mov       rcx,rdi
mov       rdx,7FF80E84DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1108F8
call      qword ptr [7FF80E1108F8]
test      eax,eax
je        short 00007FF80E797804
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7977CA
jmp       short 00007FF80E7977DF
mov       rcx,rdi
mov       rdx,7FF80E84DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7977A8
add       r14d,1
jo        short 00007FF80E7977FE
jmp       short 00007FF80E7977A8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E110900
call      qword ptr [7FF80E110900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E797871
mov       rcx,[rbp-38]
mov       r11,7FF80E110900
call      qword ptr [7FF80E110900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,21AE740D498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B01240E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,21AE740D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B70C048
mov       [rbx+18],rdx
mov       rcx,21AE740D498
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B70D0F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B0125A0
test      rsi,rsi
je        near ptr 00007FF80B0125AC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B012506
jmp       short 00007FF80B01251B
mov       rcx,rdi
mov       rdx,7FF80B762128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE10840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B01257F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B012549
jmp       short 00007FF80B01255E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B762200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B012528
add       r14d,1
jo        short 00007FF80B012544
jmp       short 00007FF80B012528
mov       rcx,[rbp-38]
mov       r11,7FF80AE10848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2BB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B0125E9
mov       rcx,[rbp-38]
mov       r11,7FF80AE10848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,275E4DCE490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A79BE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,275E4DCE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,275E4DCE490
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E7A7B47
test      rsi,rsi
je        near ptr 00007FF80E7A7B52
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E7A7AA6
jmp       short 00007FF80E7A7ABB
mov       rcx,rdi
mov       rdx,7FF80E85DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1208F8
call      qword ptr [7FF80E1208F8]
test      eax,eax
je        short 00007FF80E7A7B24
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7A7AEA
jmp       short 00007FF80E7A7AFF
mov       rcx,rdi
mov       rdx,7FF80E85DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7A7AC8
add       r14d,1
jo        short 00007FF80E7A7B1E
jmp       short 00007FF80E7A7AC8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7A7B91
mov       rcx,[rbp-38]
mov       r11,7FF80E120900
call      qword ptr [7FF80E120900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,29BE0C0D498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8B240E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,29BE0C0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AFAC348
mov       [rbx+18],rdx
mov       rcx,29BE0C0D498
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AFAD3F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8B25A0
test      rsi,rsi
je        near ptr 00007FF81A8B25AC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF81A8B2506
jmp       short 00007FF81A8B251B
mov       rcx,rdi
mov       rdx,7FF81B002128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6B0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B257F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF81A8B2549
jmp       short 00007FF81A8B255E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF81B002200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF81A8B2528
add       r14d,1
jo        short 00007FF81A8B2544
jmp       short 00007FF81A8B2528
mov       rcx,[rbp-38]
mov       r11,7FF81A6B0848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB5B780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A8B25E9
mov       rcx,[rbp-38]
mov       r11,7FF81A6B0848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1E9F45CC498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7B76BE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1E9F45CC488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1E9F45CC498
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E7B7847
test      rsi,rsi
je        near ptr 00007FF80E7B7852
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E7B77A6
jmp       short 00007FF80E7B77BB
mov       rcx,rdi
mov       rdx,7FF80E86DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1308F8
call      qword ptr [7FF80E1308F8]
test      eax,eax
je        short 00007FF80E7B7824
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7B77EA
jmp       short 00007FF80E7B77FF
mov       rcx,rdi
mov       rdx,7FF80E86DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7B77C8
add       r14d,1
jo        short 00007FF80E7B781E
jmp       short 00007FF80E7B77C8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E130900
call      qword ptr [7FF80E130900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7B7891
mov       rcx,[rbp-38]
mov       r11,7FF80E130900
call      qword ptr [7FF80E130900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,218EDC0D498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8A241E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,218EDC0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF9A048
mov       [rbx+18],rdx
mov       rcx,218EDC0D498
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF9B0F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8A25A0
test      rsi,rsi
je        near ptr 00007FF81A8A25AC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF81A8A2506
jmp       short 00007FF81A8A251B
mov       rcx,rdi
mov       rdx,7FF81AFF2128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A257F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF81A8A2549
jmp       short 00007FF81A8A255E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF81AFF2200
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF81A8A2528
add       r14d,1
jo        short 00007FF81A8A2544
jmp       short 00007FF81A8A2528
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB4B780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A8A25E9
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1E44FE0E490
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7B769E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1E44FE0E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1E44FE0E490
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__9_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80E7B7827
test      rsi,rsi
je        near ptr 00007FF80E7B7832
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80E7B7786
jmp       short 00007FF80E7B779B
mov       rcx,rdi
mov       rdx,7FF80E86DD40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-38],rbx
mov       rcx,rbx
mov       r11,7FF80E1308F8
call      qword ptr [7FF80E1308F8]
test      eax,eax
je        short 00007FF80E7B7804
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80E7B77CA
jmp       short 00007FF80E7B77DF
mov       rcx,rdi
mov       rdx,7FF80E86DE18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rdx,rax
mov       rax,rsi
mov       rcx,[rax+8]
call      qword ptr [rax+18]
test      eax,eax
je        short 00007FF80E7B77A8
add       r14d,1
jo        short 00007FF80E7B77FE
jmp       short 00007FF80E7B77A8
call      CORINFO_HELP_OVERFLOW
int       3
mov       rcx,rbx
mov       r11,7FF80E130900
call      qword ptr [7FF80E130900]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       ecx,0C
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7B7871
mov       rcx,[rbp-38]
mov       r11,7FF80E130900
call      qword ptr [7FF80E130900]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.CountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1160B409090
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8B241E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1160B409080
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AFAA048
mov       [rbx+18],rdx
mov       rcx,1160B409090
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AFAB0F0]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8B25A0
test      rsi,rsi
je        near ptr 00007FF81A8B25AC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF81A8B2506
jmp       short 00007FF81A8B251B
mov       rcx,rdi
mov       rdx,7FF81B002138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6B0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B257F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF81A8B2549
jmp       short 00007FF81A8B255E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF81B002210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF81A8B2528
add       r14d,1
jo        short 00007FF81A8B2544
jmp       short 00007FF81A8B2528
mov       rcx,[rbp-38]
mov       r11,7FF81A6B0848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB5B780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A8B25E9
mov       rcx,[rbp-38]
mov       r11,7FF81A6B0848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

EnumerableExtensionsCollectionBenchmark.'FastAny: With Predicate'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,241DFEFE498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E797E3E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,241DFEFE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,241DFEFE498
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E797EE0
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E797F2A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E797EBA
jmp       short 00007FF80E797ECC
mov       rdx,7FF80E84B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1D7A0C0D4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B0326CE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1D7A0C0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B72C360
mov       [rbx+18],rdx
mov       rcx,1D7A0C0D4A0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B03277D
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0328A6
lea       rcx,[rdi+0C]
mov       rdx,1D7A4C008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0328C9
lea       rcx,[rdi+20]
mov       rdx,1D7A0C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B03276E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B032760
mov       eax,1
jmp       near ptr 00007FF80B0328EC
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0328EC
mov       rax,1D7A0C02028
mov       rcx,[rax]
jmp       short 00007FF80B032751
test      r8,r8
jne       near ptr 00007FF80B032878
call      qword ptr [7FF80B49BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0329C6
lea       rcx,[rsi+0C]
mov       rdx,1D7A4C00B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0B99F0]
mov       r8,1D7A0C02090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B071BB8]
mov       ecx,4D
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B6FD6D8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72D768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B032987
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0330BC
cmp       rcx,rdx
je        near ptr 00007FF80B03318C
jmp       near ptr 00007FF80B0331A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0330AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B033114
cmp       r8,40
ja        near ptr 00007FF80B03315B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B033107
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B033107
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B03318C
test      r8b,18
je        short 00007FF80B03312A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B03318C
test      r8b,4
je        short 00007FF80B03313F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B03318C
test      r8,r8
je        short 00007FF80B03318C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B03318C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B03318C
cmp       r8,800
ja        short 00007FF80B0331A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B03318D
jmp       short 00007FF80B03316B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0330DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B03318C
jmp       qword ptr [7FF80B0B9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B03B152
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0B99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B041AE5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B041AE5
test      rsi,rsi
je        short 00007FF80B041B09
jmp       short 00007FF80B041B19
test      rsi,rsi
je        near ptr 00007FF80B041B81
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B041B81
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B041B09
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B041BBE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B041B9B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D7A0C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B032E9E
test      rsi,rsi
je        near ptr 00007FF80B032EAA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B032DE1
jmp       short 00007FF80B032DF6
mov       rcx,rdi
mov       rdx,7FF80B7424C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE30840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B032E69
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B032E1F
jmp       short 00007FF80B032E34
mov       rcx,rdi
mov       rdx,7FF80B742598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B032E60
mov       rcx,[rbp-38]
mov       r11,7FF80AE30840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B032E14
jmp       short 00007FF80B032E69
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80B032E87
mov       rcx,[rbp-38]
mov       r11,7FF80AE30848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80B032EB6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2DB780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80B032EE3
mov       r11,7FF80AE30848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2424BDBE498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7C7A7E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2424BDBE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,2424BDBE498
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C7B20
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C7B6A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7C7AFA
jmp       short 00007FF80E7C7B0C
mov       rdx,7FF80E87B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1845FC0D4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B0226DE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1845FC0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B71C360
mov       [rbx+18],rdx
mov       rcx,1845FC0D4A0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B02278D
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0228B6
lea       rcx,[rdi+0C]
mov       rdx,1845FC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0228D9
lea       rcx,[rdi+20]
mov       rdx,1845FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B02277E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B022770
mov       eax,1
jmp       near ptr 00007FF80B0228FC
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0228FC
mov       rax,1845FC02028
mov       rcx,[rax]
jmp       short 00007FF80B022761
test      r8,r8
jne       near ptr 00007FF80B022888
call      qword ptr [7FF80B48BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0229D6
lea       rcx,[rsi+0C]
mov       rdx,1845FC14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0A99F0]
mov       r8,1845FC02090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B061BB8]
mov       ecx,4D
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B6ED6D8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71D768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B022997
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B02309C
cmp       rcx,rdx
je        near ptr 00007FF80B02316C
jmp       near ptr 00007FF80B023188
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B02308E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0230F4
cmp       r8,40
ja        near ptr 00007FF80B02313B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0230E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0230E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02316C
test      r8b,18
je        short 00007FF80B02310A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02316C
test      r8b,4
je        short 00007FF80B02311F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02316C
test      r8,r8
je        short 00007FF80B02316C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02316C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02316C
cmp       r8,800
ja        short 00007FF80B023188
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02316D
jmp       short 00007FF80B02314B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0230BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02316C
jmp       qword ptr [7FF80B0A9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B02AFB2
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0A99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B032305
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B032305
test      rsi,rsi
je        short 00007FF80B032329
jmp       short 00007FF80B032339
test      rsi,rsi
je        near ptr 00007FF80B0323A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0323A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B032329
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B0323DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0323BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1845FC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B022EBE
test      rsi,rsi
je        near ptr 00007FF80B022ECA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B022E01
jmp       short 00007FF80B022E16
mov       rcx,rdi
mov       rdx,7FF80B7324C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE20840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022E89
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B022E3F
jmp       short 00007FF80B022E54
mov       rcx,rdi
mov       rdx,7FF80B732598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B022E80
mov       rcx,[rbp-38]
mov       r11,7FF80AE20840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022E34
jmp       short 00007FF80B022E89
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80B022EA7
mov       rcx,[rbp-38]
mov       r11,7FF80AE20848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80B022ED6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80B022F03
mov       r11,7FF80AE20848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,20A2DF5E498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D7B5E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,20A2DF5E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,20A2DF5E498
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D7C00
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D7C4A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7D7BDA
jmp       short 00007FF80E7D7BEC
mov       rdx,7FF80E88B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2722640D4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B0226EE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2722640D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B71C060
mov       [rbx+18],rdx
mov       rcx,2722640D4A0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B02279D
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0228C6
lea       rcx,[rdi+0C]
mov       rdx,2722A4008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0228E9
lea       rcx,[rdi+20]
mov       rdx,27226402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B02278E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B022780
mov       eax,1
jmp       near ptr 00007FF80B02290C
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B02290C
mov       rax,27226402028
mov       rcx,[rax]
jmp       short 00007FF80B022771
test      r8,r8
jne       near ptr 00007FF80B022898
call      qword ptr [7FF80B48BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0229E6
lea       rcx,[rsi+0C]
mov       rdx,2722A400B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0A99F0]
mov       r8,27226402090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B061BB8]
mov       ecx,4D
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B6ED6D8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71D468]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0229A7
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B02309C
cmp       rcx,rdx
je        near ptr 00007FF80B02316C
jmp       near ptr 00007FF80B023188
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B02308E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0230F4
cmp       r8,40
ja        near ptr 00007FF80B02313B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0230E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0230E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02316C
test      r8b,18
je        short 00007FF80B02310A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02316C
test      r8b,4
je        short 00007FF80B02311F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02316C
test      r8,r8
je        short 00007FF80B02316C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02316C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02316C
cmp       r8,800
ja        short 00007FF80B023188
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02316D
jmp       short 00007FF80B02314B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0230BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02316C
jmp       qword ptr [7FF80B0A9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B02B122
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0A99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B031AA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B031AA5
test      rsi,rsi
je        short 00007FF80B031AC9
jmp       short 00007FF80B031AD9
test      rsi,rsi
je        near ptr 00007FF80B031B41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B031B41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B031AC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B031B7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B031B5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,27226402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B022EBE
test      rsi,rsi
je        near ptr 00007FF80B022ECA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B022E01
jmp       short 00007FF80B022E16
mov       rcx,rdi
mov       rdx,7FF80B7324C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE20840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022E89
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B022E3F
jmp       short 00007FF80B022E54
mov       rcx,rdi
mov       rdx,7FF80B732598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B022E80
mov       rcx,[rbp-38]
mov       r11,7FF80AE20840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022E34
jmp       short 00007FF80B022E89
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80B022EA7
mov       rcx,[rbp-38]
mov       r11,7FF80AE20848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80B022ED6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80B022F03
mov       r11,7FF80AE20848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1E2C353E498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A7C9E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1E2C353E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1E2C353E498
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A7D40
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A7D8A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A7D1A
jmp       short 00007FF80E7A7D2C
mov       rdx,7FF80E85B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1CD9680D4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80A6326CE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1CD9680D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80AD2C360
mov       [rbx+18],rdx
mov       rcx,1CD9680D4A0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80A63277D
call      qword ptr [7FF80AA9BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80A6328A6
lea       rcx,[rdi+0C]
mov       rdx,1CD968144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6B99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A6328C9
lea       rcx,[rdi+20]
mov       rdx,1CD96802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6B99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80A63276E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80A632760
mov       eax,1
jmp       near ptr 00007FF80A6328EC
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80A6328EC
mov       rax,1CD96802028
mov       rcx,[rax]
jmp       short 00007FF80A632751
test      r8,r8
jne       near ptr 00007FF80A632878
call      qword ptr [7FF80AA9BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80A6329C6
lea       rcx,[rsi+0C]
mov       rdx,1CD96814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80A6B99F0]
mov       r8,1CD96802090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80A671BB8]
mov       ecx,4D
mov       rdx,7FF80AA846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80A671C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9229F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AA9B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AA9BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A86FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80ACFD6D8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80AD2D768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A632987
call      qword ptr [7FF80AA9BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AA9B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AA9BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AA9D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A86FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A673510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AA9BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A86FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80A63307C
cmp       rcx,rdx
je        near ptr 00007FF80A63314C
jmp       near ptr 00007FF80A633168
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80A63306E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80A6330D4
cmp       r8,40
ja        near ptr 00007FF80A63311B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80A6330C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80A6330C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A63314C
test      r8b,18
je        short 00007FF80A6330EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80A63314C
test      r8b,4
je        short 00007FF80A6330FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80A63314C
test      r8,r8
je        short 00007FF80A63314C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80A63314C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80A63314C
cmp       r8,800
ja        short 00007FF80A633168
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80A63314D
jmp       short 00007FF80A63312B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80A63309F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A63314C
jmp       qword ptr [7FF80A6B9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80A63B172
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80A6B99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80A641AE5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80A641AE5
test      rsi,rsi
je        short 00007FF80A641B09
jmp       short 00007FF80A641B19
test      rsi,rsi
je        near ptr 00007FF80A641B81
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80A641B81
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80A641B09
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80A641BBE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80A6B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80A641B9B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80A6B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1CD96802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80A671810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A5FBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80A671810]
test      eax,eax
jne       short 00007FF80A5FBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80A5FBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A5FBCDA
call      qword ptr [7FF80AA9BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80AA9B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80AA9D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80A5FBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80A673438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80A632E9E
test      rsi,rsi
je        near ptr 00007FF80A632EAA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80A632DE1
jmp       short 00007FF80A632DF6
mov       rcx,rdi
mov       rdx,7FF80AD424C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80A430840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A632E69
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80A632E1F
jmp       short 00007FF80A632E34
mov       rcx,rdi
mov       rdx,7FF80AD42598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80A632E60
mov       rcx,[rbp-38]
mov       r11,7FF80A430840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A632E14
jmp       short 00007FF80A632E69
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80A632E87
mov       rcx,[rbp-38]
mov       r11,7FF80A430848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80A632EB6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80A8DB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80A8DB780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80A632EE3
mov       r11,7FF80A430848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1F5FCAEE498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7B7D1E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1F5FCAEE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1F5FCAEE498
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B7DC0
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B7E0A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B7D9A
jmp       short 00007FF80E7B7DAC
mov       rdx,7FF80E86B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2541000D4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B021BFE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2541000D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B71A360
mov       [rbx+18],rdx
mov       rcx,2541000D4A0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B021CAD
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B021DD6
lea       rcx,[rdi+0C]
mov       rdx,254100144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B021DF9
lea       rcx,[rdi+20]
mov       rdx,25410002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B021C9E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B021C90
mov       eax,1
jmp       near ptr 00007FF80B021E1C
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B021E1C
mov       rax,25410002028
mov       rcx,[rax]
jmp       short 00007FF80B021C81
test      r8,r8
jne       near ptr 00007FF80B021DA8
call      qword ptr [7FF80B48BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B021EF6
lea       rcx,[rsi+0C]
mov       rdx,25410014730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0A99F0]
mov       r8,25410002090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B061BB8]
mov       ecx,4D
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B6ED108]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71B768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021EB7
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B02309C
cmp       rcx,rdx
je        near ptr 00007FF80B02316C
jmp       near ptr 00007FF80B023188
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B02308E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0230F4
cmp       r8,40
ja        near ptr 00007FF80B02313B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0230E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0230E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02316C
test      r8b,18
je        short 00007FF80B02310A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02316C
test      r8b,4
je        short 00007FF80B02311F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02316C
test      r8,r8
je        short 00007FF80B02316C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02316C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02316C
cmp       r8,800
ja        short 00007FF80B023188
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02316D
jmp       short 00007FF80B02314B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0230BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02316C
jmp       qword ptr [7FF80B0A9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B02AFB2
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0A99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B032A65
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B032A65
test      rsi,rsi
je        short 00007FF80B032A89
jmp       short 00007FF80B032A99
test      rsi,rsi
je        near ptr 00007FF80B032B01
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B032B01
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B032A89
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B032B3E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B032B1B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25410002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B0223DE
test      rsi,rsi
je        near ptr 00007FF80B0223EA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B022321
jmp       short 00007FF80B022336
mov       rcx,rdi
mov       rdx,7FF80B730680
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE20840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0223A9
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B02235F
jmp       short 00007FF80B022374
mov       rcx,rdi
mov       rdx,7FF80B730758
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B0223A0
mov       rcx,[rbp-38]
mov       r11,7FF80AE20840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022354
jmp       short 00007FF80B0223A9
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80B0223C7
mov       rcx,[rbp-38]
mov       r11,7FF80AE20848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80B0223F6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80B022423
mov       r11,7FF80AE20848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,23426C9C4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D7CFE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,23426C9C488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,23426C9C4A0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D7DA0
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D7DEA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7D7D7A
jmp       short 00007FF80E7D7D8C
mov       rdx,7FF80E88B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,23D0280D4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B0026CE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,23D0280D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B6FC060
mov       [rbx+18],rdx
mov       rcx,23D0280D4A0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B00277D
call      qword ptr [7FF80B46BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0028A6
lea       rcx,[rdi+0C]
mov       rdx,23D028144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0899F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0028C9
lea       rcx,[rdi+20]
mov       rdx,23D02802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B00276E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B002760
mov       eax,1
jmp       near ptr 00007FF80B0028EC
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0028EC
mov       rax,23D02802028
mov       rcx,[rax]
jmp       short 00007FF80B002751
test      r8,r8
jne       near ptr 00007FF80B002878
call      qword ptr [7FF80B46BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0029C6
lea       rcx,[rsi+0C]
mov       rdx,23D02814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0899F0]
mov       r8,23D02802090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B041BB8]
mov       ecx,4D
mov       rdx,7FF80B4546F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B041C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B6CD6D8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD468]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B002987
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B00307C
cmp       rcx,rdx
je        near ptr 00007FF80B00314C
jmp       near ptr 00007FF80B003168
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B00306E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0030D4
cmp       r8,40
ja        near ptr 00007FF80B00311B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0030C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0030C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B00314C
test      r8b,18
je        short 00007FF80B0030EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B00314C
test      r8b,4
je        short 00007FF80B0030FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B00314C
test      r8,r8
je        short 00007FF80B00314C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B00314C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B00314C
cmp       r8,800
ja        short 00007FF80B003168
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B00314D
jmp       short 00007FF80B00312B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B00309F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B00314C
jmp       qword ptr [7FF80B089A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B00B172
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0899F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B011AE5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B011AE5
test      rsi,rsi
je        short 00007FF80B011B09
jmp       short 00007FF80B011B19
test      rsi,rsi
je        near ptr 00007FF80B011B81
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B011B81
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B011B09
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B011BBE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B011B9B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,23D02802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B041810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B041810]
test      eax,eax
jne       short 00007FF80AFCBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFCBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCDA
call      qword ptr [7FF80B46BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B46B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B46D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFCBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B043438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B002E9E
test      rsi,rsi
je        near ptr 00007FF80B002EAA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B002DE1
jmp       short 00007FF80B002DF6
mov       rcx,rdi
mov       rdx,7FF80B7124C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE00840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B002E69
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B002E1F
jmp       short 00007FF80B002E34
mov       rcx,rdi
mov       rdx,7FF80B712598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B002E60
mov       rcx,[rbp-38]
mov       r11,7FF80AE00840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B002E14
jmp       short 00007FF80B002E69
mov       dword ptr [rbp-2C],1
jmp       short 00007FF80B002E87
mov       rcx,[rbp-38]
mov       r11,7FF80AE00848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF80B002EB6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2AB780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF80B002EE3
mov       r11,7FF80AE00848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,25503EBE498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7B7D1E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,25503EBE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,25503EBE498
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B7DC0
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B7E0A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B7D9A
jmp       short 00007FF80E7B7DAC
mov       rdx,7FF80E86B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2B283C0D4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A891BFE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2B283C0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF8C360
mov       [rbx+18],rdx
mov       rcx,2B283C0D4A0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A891CAD
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A891DD6
lea       rcx,[rdi+0C]
mov       rdx,2B287C008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A891DF9
lea       rcx,[rdi+20]
mov       rdx,2B283C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF81A891C9E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF81A891C90
mov       eax,1
jmp       near ptr 00007FF81A891E1C
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A891E1C
mov       rax,2B283C02028
mov       rcx,[rax]
jmp       short 00007FF81A891C81
test      r8,r8
jne       near ptr 00007FF81A891DA8
call      qword ptr [7FF81ACFBD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A891EF6
lea       rcx,[rsi+0C]
mov       rdx,2B287C00B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9199F0]
mov       r8,2B283C02090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF81A8D1BB8]
mov       ecx,4D
mov       rdx,7FF81ACE46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8D1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF5D6D8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A891EB7
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8930FC
cmp       rcx,rdx
je        near ptr 00007FF81A8931CC
jmp       near ptr 00007FF81A8931E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8930EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A893154
cmp       r8,40
ja        near ptr 00007FF81A89319B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A893147
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A893147
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8931CC
test      r8b,18
je        short 00007FF81A89316A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8931CC
test      r8b,4
je        short 00007FF81A89317F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8931CC
test      r8,r8
je        short 00007FF81A8931CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8931CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8931CC
cmp       r8,800
ja        short 00007FF81A8931E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8931CD
jmp       short 00007FF81A8931AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A89311F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8931CC
jmp       qword ptr [7FF81A919A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A89AFB2
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9199F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8A27C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8A27C5
test      rsi,rsi
je        short 00007FF81A8A27E9
jmp       short 00007FF81A8A27F9
test      rsi,rsi
je        near ptr 00007FF81A8A2861
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8A2861
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8A27E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8A289E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8A287B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2B283C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8923DE
test      rsi,rsi
je        near ptr 00007FF81A8923EA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A892321
jmp       short 00007FF81A892336
mov       rcx,rdi
mov       rdx,7FF81AFA0680
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A690840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8923A9
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A89235F
jmp       short 00007FF81A892374
mov       rcx,rdi
mov       rdx,7FF81AFA0758
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8923A0
mov       rcx,[rbp-38]
mov       r11,7FF81A690840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A892354
jmp       short 00007FF81A8923A9
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A8923C7
mov       rcx,[rbp-38]
mov       r11,7FF81A690848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A8923F6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB3B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A892423
mov       r11,7FF81A690848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1630BF0E498
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A7DDE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1630BF0E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1630BF0E498
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A7E80
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A7ECA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A7E5A
jmp       short 00007FF80E7A7E6C
mov       rdx,7FF80E85B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1ACF0809098
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8A26DE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1ACF0809080
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF9C060
mov       [rbx+18],rdx
mov       rcx,1ACF0809098
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A8A278D
call      qword ptr [7FF81AD0BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8A28B6
lea       rcx,[rdi+0C]
mov       rdx,1ACF08100A8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9299F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8A28D9
lea       rcx,[rdi+20]
mov       rdx,1ACF4802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF81A8A277E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF81A8A2770
mov       eax,1
jmp       near ptr 00007FF81A8A28FC
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A28FC
mov       rax,1ACF4802028
mov       rcx,[rax]
jmp       short 00007FF81A8A2761
test      r8,r8
jne       near ptr 00007FF81A8A2888
call      qword ptr [7FF81AD0BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A8A29D6
lea       rcx,[rsi+0C]
mov       rdx,1ACF0810328
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9299F0]
mov       r8,1ACF4802090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF81A8E1BB8]
mov       ecx,4D
mov       rdx,7FF81ACF46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8E1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF6D6D8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D468]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A2997
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8A309C
cmp       rcx,rdx
je        near ptr 00007FF81A8A316C
jmp       near ptr 00007FF81A8A3188
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8A308E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8A30F4
cmp       r8,40
ja        near ptr 00007FF81A8A313B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8A30E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8A30E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A316C
test      r8b,18
je        short 00007FF81A8A310A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8A316C
test      r8b,4
je        short 00007FF81A8A311F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8A316C
test      r8,r8
je        short 00007FF81A8A316C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8A316C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8A316C
cmp       r8,800
ja        short 00007FF81A8A3188
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8A316D
jmp       short 00007FF81A8A314B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8A30BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A316C
jmp       qword ptr [7FF81A929A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A8AB1A2
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9299F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8B1B25
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8B1B25
test      rsi,rsi
je        short 00007FF81A8B1B49
jmp       short 00007FF81A8B1B59
test      rsi,rsi
je        near ptr 00007FF81A8B1BC1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8B1BC1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8B1B49
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8B1BFE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9299F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8B1BDB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9299F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1ACF4802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8E1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8E1810]
test      eax,eax
jne       short 00007FF81A86BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A86BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCDA
call      qword ptr [7FF81AD0BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD0B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD0D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A86BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8E3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8A2EBE
test      rsi,rsi
je        near ptr 00007FF81A8A2ECA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8A2E01
jmp       short 00007FF81A8A2E16
mov       rcx,rdi
mov       rdx,7FF81AFB24C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2E89
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8A2E3F
jmp       short 00007FF81A8A2E54
mov       rcx,rdi
mov       rdx,7FF81AFB2598
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8A2E80
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A2E34
jmp       short 00007FF81A8A2E89
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A8A2EA7
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A8A2ED6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB4B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A8A2F03
mov       r11,7FF81A6A0848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1DAD139A090
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7C7CFE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1DAD139A078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1DAD139A090
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
mov       [rdx+54],al
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__12_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C7DA0
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C7DEA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7C7D7A
jmp       short 00007FF80E7C7D8C
mov       rdx,7FF80E87B380
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastAnyWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,17D5640D4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8B26CE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,17D5640D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AFAC360
mov       [rbx+18],rdx
mov       rcx,17D5640D4A0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A8B277D
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8B28A6
lea       rcx,[rdi+0C]
mov       rdx,17D564144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B28C9
lea       rcx,[rdi+20]
mov       rdx,17D56402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF81A8B276E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF81A8B2760
mov       eax,1
jmp       near ptr 00007FF81A8B28EC
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8B28EC
mov       rax,17D56402028
mov       rcx,[rax]
jmp       short 00007FF81A8B2751
test      r8,r8
jne       near ptr 00007FF81A8B2878
call      qword ptr [7FF81AD1BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A8B29C6
lea       rcx,[rsi+0C]
mov       rdx,17D56414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9399F0]
mov       r8,17D56402090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF81A8F1BB8]
mov       ecx,4D
mov       rdx,7FF81AD046F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8F1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Any[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF7D6D8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B2987
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8B307C
cmp       rcx,rdx
je        near ptr 00007FF81A8B314C
jmp       near ptr 00007FF81A8B3168
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8B306E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8B30D4
cmp       r8,40
ja        near ptr 00007FF81A8B311B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8B30C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8B30C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B314C
test      r8b,18
je        short 00007FF81A8B30EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8B314C
test      r8b,4
je        short 00007FF81A8B30FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8B314C
test      r8,r8
je        short 00007FF81A8B314C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8B314C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8B314C
cmp       r8,800
ja        short 00007FF81A8B3168
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8B314D
jmp       short 00007FF81A8B312B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8B309F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B314C
jmp       qword ptr [7FF81A939A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A8BB182
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9399F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8C1B05
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8C1B05
test      rsi,rsi
je        short 00007FF81A8C1B29
jmp       short 00007FF81A8C1B39
test      rsi,rsi
je        near ptr 00007FF81A8C1BA1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8C1BA1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8C1B29
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8C1BDE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9399F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8C1BBB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9399F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,17D56402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8F1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8F1810]
test      eax,eax
jne       short 00007FF81A87BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A87BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCDA
call      qword ptr [7FF81AD1BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD1B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD1D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A87BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8F3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A8B2E9E
test      rsi,rsi
je        near ptr 00007FF81A8B2EAA
mov       r14,[rdi+10]
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A8B2DE1
jmp       short 00007FF81A8B2DF6
mov       rcx,rdi
mov       rdx,7FF81AFC24F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A6B0840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B2E69
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8B2E1F
jmp       short 00007FF81A8B2E34
mov       rcx,rdi
mov       rdx,7FF81AFC25C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8B2E60
mov       rcx,[rbp-38]
mov       r11,7FF81A6B0840
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B2E14
jmp       short 00007FF81A8B2E69
mov       dword ptr [rbp-2C],1
jmp       short 00007FF81A8B2E87
mov       rcx,[rbp-38]
mov       r11,7FF81A6B0848
call      qword ptr [r11]
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       rcx,rsp
call      00007FF81A8B2EB6
nop
mov       eax,[rbp-2C]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB5B780]
int       3
push      rbp
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rcx,[rbp-38]
test      rcx,rcx
je        short 00007FF81A8B2EE3
mov       r11,7FF81A6B0848
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.'FastCount: With Predicate'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,248843BE4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7B7D3E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,248843BE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,248843BE4A0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B7DE8
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7B7E32
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B7DBE
jmp       short 00007FF80E7B7DD0
mov       rdx,7FF80E86B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2220940B4B0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B03270E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2220940B490
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B72C078
mov       [rbx+18],rdx
mov       rcx,2220940B4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B0327BD
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0328EA
lea       rcx,[rdi+0C]
mov       rdx,222094134D0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B03290D
lea       rcx,[rdi+20]
mov       rdx,22209400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B0327AE
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B0327A0
mov       eax,1
jmp       near ptr 00007FF80B032930
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B032930
mov       rax,22209400030
mov       rcx,[rax]
jmp       short 00007FF80B032791
test      r8,r8
jne       near ptr 00007FF80B0328B8
call      qword ptr [7FF80B49BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B032A0A
lea       rcx,[rsi+0C]
mov       rdx,22209413750
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0B99F0]
mov       r8,22209400098
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B071BB8]
mov       ecx,4D
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B071C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B72D198]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72D480]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0329CB
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0330FC
cmp       rcx,rdx
je        near ptr 00007FF80B0331CC
jmp       near ptr 00007FF80B0331E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0330EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B033154
cmp       r8,40
ja        near ptr 00007FF80B03319B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B033147
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B033147
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0331CC
test      r8b,18
je        short 00007FF80B03316A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0331CC
test      r8b,4
je        short 00007FF80B03317F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0331CC
test      r8,r8
je        short 00007FF80B0331CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0331CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0331CC
cmp       r8,800
ja        short 00007FF80B0331E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0331CD
jmp       short 00007FF80B0331AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B03311F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0331CC
jmp       qword ptr [7FF80B0B9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B03B202
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0B99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B041B85
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B041B85
test      rsi,rsi
je        short 00007FF80B041BA9
jmp       short 00007FF80B041BB9
test      rsi,rsi
je        near ptr 00007FF80B041C21
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B041C21
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B041BA9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B041C5E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B041C3B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,22209400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B032EC0
test      rsi,rsi
je        near ptr 00007FF80B032ECC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B032E26
jmp       short 00007FF80B032E3B
mov       rcx,rdi
mov       rdx,7FF80B7424F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE30840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B032E9F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B032E69
jmp       short 00007FF80B032E7E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7425C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B032E48
add       r14d,1
jo        short 00007FF80B032E64
jmp       short 00007FF80B032E48
mov       rcx,[rbp-38]
mov       r11,7FF80AE30848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2DB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B032F09
mov       rcx,[rbp-38]
mov       r11,7FF80AE30848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,180F277E4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A7D3E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,180F277E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,180F277E4A0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A7DE8
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A7E32
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A7DBE
jmp       short 00007FF80E7A7DD0
mov       rdx,7FF80E85B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1DFC440D4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B0426FE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1DFC440D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B73C078
mov       [rbx+18],rdx
mov       rcx,1DFC440D4A8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B0427AD
call      qword ptr [7FF80B4ABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0428DA
lea       rcx,[rdi+0C]
mov       rdx,1DFC44144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0C99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0428FD
lea       rcx,[rdi+20]
mov       rdx,1DFC4402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0C99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B04279E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B042790
mov       eax,1
jmp       near ptr 00007FF80B042920
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B042920
mov       rax,1DFC4402028
mov       rcx,[rax]
jmp       short 00007FF80B042781
test      r8,r8
jne       near ptr 00007FF80B0428A8
call      qword ptr [7FF80B4ABD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0429FA
lea       rcx,[rsi+0C]
mov       rdx,1DFC4414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0C99F0]
mov       r8,1DFC4402090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B081BB8]
mov       ecx,4D
mov       rdx,7FF80B4946F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B081C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B4AB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B4ABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B27FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B73D198]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B73D480]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0429BB
call      qword ptr [7FF80B4ABEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B4AB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B4ABAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B4AD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B27FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B4ABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B27FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0430FC
cmp       rcx,rdx
je        near ptr 00007FF80B0431CC
jmp       near ptr 00007FF80B0431E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0430EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B043154
cmp       r8,40
ja        near ptr 00007FF80B04319B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B043147
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B043147
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0431CC
test      r8b,18
je        short 00007FF80B04316A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0431CC
test      r8b,4
je        short 00007FF80B04317F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0431CC
test      r8,r8
je        short 00007FF80B0431CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0431CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0431CC
cmp       r8,800
ja        short 00007FF80B0431E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0431CD
jmp       short 00007FF80B0431AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B04311F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0431CC
jmp       qword ptr [7FF80B0C9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B04B202
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0C99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B051BA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B051BA5
test      rsi,rsi
je        short 00007FF80B051BC9
jmp       short 00007FF80B051BD9
test      rsi,rsi
je        near ptr 00007FF80B051C41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B051C41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B051BC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B051C7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0C99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B051C5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0C99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1DFC4402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B081810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80B00BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B081810]
test      eax,eax
jne       short 00007FF80B00BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80B00BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80B00BCDA
call      qword ptr [7FF80B4ABEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B4AB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B4AD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80B00BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B083438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B042EC0
test      rsi,rsi
je        near ptr 00007FF80B042ECC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B042E26
jmp       short 00007FF80B042E3B
mov       rcx,rdi
mov       rdx,7FF80B7524F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE40840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B042E9F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B042E69
jmp       short 00007FF80B042E7E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7525C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B042E48
add       r14d,1
jo        short 00007FF80B042E64
jmp       short 00007FF80B042E48
mov       rcx,[rbp-38]
mov       r11,7FF80AE40848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2EB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2EB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B042F09
mov       rcx,[rbp-38]
mov       r11,7FF80AE40848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,26D2B8FA098
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D7E3E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,26D2B8FA078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,26D2B8FA098
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D7EE8
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7D7F32
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7D7EBE
jmp       short 00007FF80E7D7ED0
mov       rdx,7FF80E88B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1FB3780D4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B0026EE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1FB3780D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B6FC078
mov       [rbx+18],rdx
mov       rcx,1FB3780D4A8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B00279D
call      qword ptr [7FF80B46BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0028CA
lea       rcx,[rdi+0C]
mov       rdx,1FB378144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0899F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0028ED
lea       rcx,[rdi+20]
mov       rdx,1FB37802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B00278E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B002780
mov       eax,1
jmp       near ptr 00007FF80B002910
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B002910
mov       rax,1FB37802028
mov       rcx,[rax]
jmp       short 00007FF80B002771
test      r8,r8
jne       near ptr 00007FF80B002898
call      qword ptr [7FF80B46BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0029EA
lea       rcx,[rsi+0C]
mov       rdx,1FB37814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0899F0]
mov       r8,1FB37802090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B041BB8]
mov       ecx,4D
mov       rdx,7FF80B4546F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B041C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B6FD198]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD480]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0029AB
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0030DC
cmp       rcx,rdx
je        near ptr 00007FF80B0031AC
jmp       near ptr 00007FF80B0031C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0030CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B003134
cmp       r8,40
ja        near ptr 00007FF80B00317B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B003127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B003127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0031AC
test      r8b,18
je        short 00007FF80B00314A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0031AC
test      r8b,4
je        short 00007FF80B00315F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0031AC
test      r8,r8
je        short 00007FF80B0031AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0031AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0031AC
cmp       r8,800
ja        short 00007FF80B0031C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0031AD
jmp       short 00007FF80B00318B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0030FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0031AC
jmp       qword ptr [7FF80B089A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B00B1D2
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0899F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B011B45
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B011B45
test      rsi,rsi
je        short 00007FF80B011B69
jmp       short 00007FF80B011B79
test      rsi,rsi
je        near ptr 00007FF80B011BE1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B011BE1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B011B69
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B011C1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B011BFB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1FB37802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B041810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B041810]
test      eax,eax
jne       short 00007FF80AFCBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFCBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCDA
call      qword ptr [7FF80B46BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B46B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B46D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFCBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B043438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B002EA0
test      rsi,rsi
je        near ptr 00007FF80B002EAC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B002E06
jmp       short 00007FF80B002E1B
mov       rcx,rdi
mov       rdx,7FF80B7124F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE00840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B002E7F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B002E49
jmp       short 00007FF80B002E5E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7125C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B002E28
add       r14d,1
jo        short 00007FF80B002E44
jmp       short 00007FF80B002E28
mov       rcx,[rbp-38]
mov       r11,7FF80AE00848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2AB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B002EE9
mov       rcx,[rbp-38]
mov       r11,7FF80AE00848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2150A59A098
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7B7D5E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2150A59A078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,2150A59A098
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B7E08
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7B7E52
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B7DDE
jmp       short 00007FF80E7B7DF0
mov       rdx,7FF80E86B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,21EC340D4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80A6326EE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,21EC340D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80AD2C378
mov       [rbx+18],rdx
mov       rcx,21EC340D4A8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80A63279D
call      qword ptr [7FF80AA9BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80A6328CA
lea       rcx,[rdi+0C]
mov       rdx,21ECB4008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6B99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A6328ED
lea       rcx,[rdi+20]
mov       rdx,21EC3402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6B99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80A63278E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80A632780
mov       eax,1
jmp       near ptr 00007FF80A632910
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80A632910
mov       rax,21EC3402028
mov       rcx,[rax]
jmp       short 00007FF80A632771
test      r8,r8
jne       near ptr 00007FF80A632898
call      qword ptr [7FF80AA9BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80A6329EA
lea       rcx,[rsi+0C]
mov       rdx,21ECB400B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80A6B99F0]
mov       r8,21EC3402090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80A671BB8]
mov       ecx,4D
mov       rdx,7FF80AA846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80A671C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9229F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AA9B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AA9BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A86FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80AD2D498]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80AD2D780]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A6329AB
call      qword ptr [7FF80AA9BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AA9B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AA9BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AA9D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A86FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A673510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AA9BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A86FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80A63313C
cmp       rcx,rdx
je        near ptr 00007FF80A63320C
jmp       near ptr 00007FF80A633228
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80A63312E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80A633194
cmp       r8,40
ja        near ptr 00007FF80A6331DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80A633187
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80A633187
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A63320C
test      r8b,18
je        short 00007FF80A6331AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80A63320C
test      r8b,4
je        short 00007FF80A6331BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80A63320C
test      r8,r8
je        short 00007FF80A63320C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80A63320C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80A63320C
cmp       r8,800
ja        short 00007FF80A633228
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80A63320D
jmp       short 00007FF80A6331EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80A63315F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A63320C
jmp       qword ptr [7FF80A6B9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80A63B172
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80A6B99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80A641B25
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80A641B25
test      rsi,rsi
je        short 00007FF80A641B49
jmp       short 00007FF80A641B59
test      rsi,rsi
je        near ptr 00007FF80A641BC1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80A641BC1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80A641B49
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80A641BFE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80A6B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80A641BDB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80A6B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,21EC3402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80A671810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A5FBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80A671810]
test      eax,eax
jne       short 00007FF80A5FBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80A5FBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A5FBCDA
call      qword ptr [7FF80AA9BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80AA9B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80AA9D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80A5FBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80A673438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80A632EA0
test      rsi,rsi
je        near ptr 00007FF80A632EAC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80A632E06
jmp       short 00007FF80A632E1B
mov       rcx,rdi
mov       rdx,7FF80AD424F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80A430840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A632E7F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80A632E49
jmp       short 00007FF80A632E5E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80AD425C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80A632E28
add       r14d,1
jo        short 00007FF80A632E44
jmp       short 00007FF80A632E28
mov       rcx,[rbp-38]
mov       r11,7FF80A430848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80A8DB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80A8DB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80A632EE9
mov       rcx,[rbp-38]
mov       r11,7FF80A430848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1EE2C08E4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D7D3E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1EE2C08E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1EE2C08E4A0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D7DE8
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7D7E32
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7D7DBE
jmp       short 00007FF80E7D7DD0
mov       rdx,7FF80E88B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1886E80D4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B0026EE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1886E80D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B6FC078
mov       [rbx+18],rdx
mov       rcx,1886E80D4A8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B00279D
call      qword ptr [7FF80B46BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0028CA
lea       rcx,[rdi+0C]
mov       rdx,1886E8154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0899F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0028ED
lea       rcx,[rdi+20]
mov       rdx,1886E802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B00278E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B002780
mov       eax,1
jmp       near ptr 00007FF80B002910
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B002910
mov       rax,1886E802028
mov       rcx,[rax]
jmp       short 00007FF80B002771
test      r8,r8
jne       near ptr 00007FF80B002898
call      qword ptr [7FF80B46BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0029EA
lea       rcx,[rsi+0C]
mov       rdx,1886E815748
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0899F0]
mov       r8,1886E802090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B041BB8]
mov       ecx,4D
mov       rdx,7FF80B4546F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B041C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B6FD198]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD480]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0029AB
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0030DC
cmp       rcx,rdx
je        near ptr 00007FF80B0031AC
jmp       near ptr 00007FF80B0031C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0030CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B003134
cmp       r8,40
ja        near ptr 00007FF80B00317B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B003127
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B003127
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0031AC
test      r8b,18
je        short 00007FF80B00314A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0031AC
test      r8b,4
je        short 00007FF80B00315F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0031AC
test      r8,r8
je        short 00007FF80B0031AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0031AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0031AC
cmp       r8,800
ja        short 00007FF80B0031C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0031AD
jmp       short 00007FF80B00318B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0030FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0031AC
jmp       qword ptr [7FF80B089A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B00B1D2
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0899F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B011B45
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B011B45
test      rsi,rsi
je        short 00007FF80B011B69
jmp       short 00007FF80B011B79
test      rsi,rsi
je        near ptr 00007FF80B011BE1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B011BE1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B011B69
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B011C1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B011BFB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1886E802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B041810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B041810]
test      eax,eax
jne       short 00007FF80AFCBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFCBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCDA
call      qword ptr [7FF80B46BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B46B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B46D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFCBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B043438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B002EA0
test      rsi,rsi
je        near ptr 00007FF80B002EAC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B002E06
jmp       short 00007FF80B002E1B
mov       rcx,rdi
mov       rdx,7FF80B7124F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE00840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B002E7F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B002E49
jmp       short 00007FF80B002E5E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7125C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B002E28
add       r14d,1
jo        short 00007FF80B002E44
jmp       short 00007FF80B002E28
mov       rcx,[rbp-38]
mov       r11,7FF80AE00848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2AB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B002EE9
mov       rcx,[rbp-38]
mov       r11,7FF80AE00848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1CDA9CCE4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A7DFE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1CDA9CCE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1CDA9CCE4A0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A7EA8
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A7EF2
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A7E7E
jmp       short 00007FF80E7A7E90
mov       rdx,7FF80E85B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1D3D580D4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80B0226EE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1D3D580D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF80B71C078
mov       [rbx+18],rdx
mov       rcx,1D3D580D4A8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B02279D
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0228CA
lea       rcx,[rdi+0C]
mov       rdx,1D3D58144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0228ED
lea       rcx,[rdi+20]
mov       rdx,1D3D5802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF80B02278E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF80B022780
mov       eax,1
jmp       near ptr 00007FF80B022910
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B022910
mov       rax,1D3D5802028
mov       rcx,[rax]
jmp       short 00007FF80B022771
test      r8,r8
jne       near ptr 00007FF80B022898
call      qword ptr [7FF80B48BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0229EA
lea       rcx,[rsi+0C]
mov       rdx,1D3D5814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0A99F0]
mov       r8,1D3D5802090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF80B061BB8]
mov       ecx,4D
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B71D198]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71D480]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0229AB
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B02313C
cmp       rcx,rdx
je        near ptr 00007FF80B02320C
jmp       near ptr 00007FF80B023228
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B02312E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B023194
cmp       r8,40
ja        near ptr 00007FF80B0231DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B023187
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B023187
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02320C
test      r8b,18
je        short 00007FF80B0231AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02320C
test      r8b,4
je        short 00007FF80B0231BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02320C
test      r8,r8
je        short 00007FF80B02320C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02320C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02320C
cmp       r8,800
ja        short 00007FF80B023228
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02320D
jmp       short 00007FF80B0231EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B02315F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02320C
jmp       qword ptr [7FF80B0A9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B02B1D2
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0A99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B031B65
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B031B65
test      rsi,rsi
je        short 00007FF80B031B89
jmp       short 00007FF80B031B99
test      rsi,rsi
je        near ptr 00007FF80B031C01
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B031C01
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B031B89
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B031C3E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B031C1B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1D3D5802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF80B022EA0
test      rsi,rsi
je        near ptr 00007FF80B022EAC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF80B022E06
jmp       short 00007FF80B022E1B
mov       rcx,rdi
mov       rdx,7FF80B7324F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF80AE20840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022E7F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF80B022E49
jmp       short 00007FF80B022E5E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF80B7325C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF80B022E28
add       r14d,1
jo        short 00007FF80B022E44
jmp       short 00007FF80B022E28
mov       rcx,[rbp-38]
mov       r11,7FF80AE20848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B022EE9
mov       rcx,[rbp-38]
mov       r11,7FF80AE20848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2A589F0E4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7C7D5E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2A589F0E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,2A589F0E4A0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C7E08
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7C7E52
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7C7DDE
jmp       short 00007FF80E7C7DF0
mov       rdx,7FF80E87B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,223B280D4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8926EE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,223B280D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF8C078
mov       [rbx+18],rdx
mov       rcx,223B280D4A8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A89279D
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8928CA
lea       rcx,[rdi+0C]
mov       rdx,223B28144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8928ED
lea       rcx,[rdi+20]
mov       rdx,223B2802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF81A89278E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF81A892780
mov       eax,1
jmp       near ptr 00007FF81A892910
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A892910
mov       rax,223B2802028
mov       rcx,[rax]
jmp       short 00007FF81A892771
test      r8,r8
jne       near ptr 00007FF81A892898
call      qword ptr [7FF81ACFBD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A8929EA
lea       rcx,[rsi+0C]
mov       rdx,223B2814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9199F0]
mov       r8,223B2802090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF81A8D1BB8]
mov       ecx,4D
mov       rdx,7FF81ACE46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8D1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF8D198]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D480]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8929AB
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A89309C
cmp       rcx,rdx
je        near ptr 00007FF81A89316C
jmp       near ptr 00007FF81A893188
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A89308E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8930F4
cmp       r8,40
ja        near ptr 00007FF81A89313B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8930E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8930E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89316C
test      r8b,18
je        short 00007FF81A89310A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A89316C
test      r8b,4
je        short 00007FF81A89311F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A89316C
test      r8,r8
je        short 00007FF81A89316C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A89316C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A89316C
cmp       r8,800
ja        short 00007FF81A893188
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A89316D
jmp       short 00007FF81A89314B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8930BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89316C
jmp       qword ptr [7FF81A919A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A89B562
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9199F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8A1F05
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8A1F05
test      rsi,rsi
je        short 00007FF81A8A1F29
jmp       short 00007FF81A8A1F39
test      rsi,rsi
je        near ptr 00007FF81A8A1FA1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8A1FA1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8A1F29
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8A1FDE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8A1FBB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,223B2802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A892EA0
test      rsi,rsi
je        near ptr 00007FF81A892EAC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF81A892E06
jmp       short 00007FF81A892E1B
mov       rcx,rdi
mov       rdx,7FF81AFA24F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A690840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A892E7F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF81A892E49
jmp       short 00007FF81A892E5E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF81AFA25C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF81A892E28
add       r14d,1
jo        short 00007FF81A892E44
jmp       short 00007FF81A892E28
mov       rcx,[rbp-38]
mov       r11,7FF81A690848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB3B780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A892EE9
mov       rcx,[rbp-38]
mov       r11,7FF81A690848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,20499D7E4A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E797D1E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,20499D7E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,20499D7E4A0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E797DC8
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E797E12
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E797D9E
jmp       short 00007FF80E797DB0
mov       rdx,7FF80E84B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2652BC0B4B0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A8826EE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2652BC0B490
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF7C078
mov       [rbx+18],rdx
mov       rcx,2652BC0B4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A88279D
call      qword ptr [7FF81ACEBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8828CA
lea       rcx,[rdi+0C]
mov       rdx,2652BC124B8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9099F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8828ED
lea       rcx,[rdi+20]
mov       rdx,2652BC00098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF81A88278E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF81A882780
mov       eax,1
jmp       near ptr 00007FF81A882910
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A882910
mov       rax,2652BC00030
mov       rcx,[rax]
jmp       short 00007FF81A882771
test      r8,r8
jne       near ptr 00007FF81A882898
call      qword ptr [7FF81ACEBD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A8829EA
lea       rcx,[rsi+0C]
mov       rdx,2652BC12738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9099F0]
mov       r8,2652BC00098
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF81A8C1BB8]
mov       ecx,4D
mov       rdx,7FF81ACD46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8C1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF7D198]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF7D480]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8829AB
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A88313C
cmp       rcx,rdx
je        near ptr 00007FF81A88320C
jmp       near ptr 00007FF81A883228
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A88312E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A883194
cmp       r8,40
ja        near ptr 00007FF81A8831DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A883187
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A883187
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A88320C
test      r8b,18
je        short 00007FF81A8831AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A88320C
test      r8b,4
je        short 00007FF81A8831BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A88320C
test      r8,r8
je        short 00007FF81A88320C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A88320C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A88320C
cmp       r8,800
ja        short 00007FF81A883228
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A88320D
jmp       short 00007FF81A8831EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A88315F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A88320C
jmp       qword ptr [7FF81A909A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A88B562
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9099F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A891F05
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A891F05
test      rsi,rsi
je        short 00007FF81A891F29
jmp       short 00007FF81A891F39
test      rsi,rsi
je        near ptr 00007FF81A891FA1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A891FA1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A891F29
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A891FDE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9099F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A891FBB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9099F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2652BC00030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8C1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A84BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8C1810]
test      eax,eax
jne       short 00007FF81A84BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A84BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A84BCDA
call      qword ptr [7FF81ACEBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACEB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACED090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A84BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8C3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A882EA0
test      rsi,rsi
je        near ptr 00007FF81A882EAC
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF81A882E06
jmp       short 00007FF81A882E1B
mov       rcx,rdi
mov       rdx,7FF81AF924F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A680840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A882E7F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF81A882E49
jmp       short 00007FF81A882E5E
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF81AF925C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF81A882E28
add       r14d,1
jo        short 00007FF81A882E44
jmp       short 00007FF81A882E28
mov       rcx,[rbp-38]
mov       r11,7FF81A680848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB2B780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A882EE9
mov       rcx,[rbp-38]
mov       r11,7FF81A680848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,20
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,24313E2A098
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7B7DFE
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,24313E2A078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,24313E2A098
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsi+18]
cmp       [rdx],edx
add       rdx,20
mov       [rdx],rax
add       rsp,20
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__14_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
sub       rsp,28
mov       rcx,[rdx+20]
cmp       [rcx],ecx
mov       edx,61
xor       r8d,r8d
call      System.String.IndexOf(Char, System.StringComparison)
cmp       eax,0FFFFFFFF
setne     al
movzx     eax,al
add       rsp,28
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B7EA8
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7B7EF2
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B7E7E
jmp       short 00007FF80E7B7E90
mov       rdx,7FF80E86B3E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCountWithPredicate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,264BA40D4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF81A89277E
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,264BA40D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,7FF81AF8C378
mov       [rbx+18],rdx
mov       rcx,264BA40D4A8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A89282D
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A89295A
lea       rcx,[rdi+0C]
mov       rdx,264BA4144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A89297D
lea       rcx,[rdi+20]
mov       rdx,264BA402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rdi+8],0
je        short 00007FF81A89281E
mov       rcx,rdi
test      rcx,rcx
jne       short 00007FF81A892810
mov       eax,1
jmp       near ptr 00007FF81A8929A0
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8929A0
mov       rax,264BA402028
mov       rcx,[rax]
jmp       short 00007FF81A892801
test      r8,r8
jne       near ptr 00007FF81A892928
call      qword ptr [7FF81ACFBD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A892A7A
lea       rcx,[rsi+0C]
mov       rdx,264BA414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9199F0]
mov       r8,264BA402090
mov       r8,[r8]
mov       rcx,rsi
mov       edx,9
call      qword ptr [7FF81A8D1BB8]
mov       ecx,4D
mov       rdx,7FF81ACE46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8D1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Count[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF8D498]
movsxd    rcx,eax
mov       [rsp+28],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D780]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A892A3B
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8930BC
cmp       rcx,rdx
je        near ptr 00007FF81A89318C
jmp       near ptr 00007FF81A8931A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8930AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A893114
cmp       r8,40
ja        near ptr 00007FF81A89315B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A893107
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A893107
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89318C
test      r8b,18
je        short 00007FF81A89312A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A89318C
test      r8b,4
je        short 00007FF81A89313F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A89318C
test      r8,r8
je        short 00007FF81A89318C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A89318C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A89318C
cmp       r8,800
ja        short 00007FF81A8931A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A89318D
jmp       short 00007FF81A89316B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8930DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89318C
jmp       qword ptr [7FF81A919A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A89B202
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9199F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8A1BC5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8A1BC5
test      rsi,rsi
je        short 00007FF81A8A1BE9
jmp       short 00007FF81A8A1BF9
test      rsi,rsi
je        near ptr 00007FF81A8A1C61
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8A1C61
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8A1BE9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8A1C9E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8A1C7B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,264BA402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Count[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
test      rbx,rbx
je        near ptr 00007FF81A892F40
test      rsi,rsi
je        near ptr 00007FF81A892F4C
xor       r14d,r14d
mov       r15,[rdi+10]
mov       r11,[r15+20]
test      r11,r11
je        short 00007FF81A892EA6
jmp       short 00007FF81A892EBB
mov       rcx,rdi
mov       rdx,7FF81AFA2638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rcx,rax
mov       [rbp-38],rcx
mov       r11,7FF81A690840
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A892F1F
mov       r11,[r15+28]
test      r11,r11
je        short 00007FF81A892EE9
jmp       short 00007FF81A892EFE
call      CORINFO_HELP_OVERFLOW
mov       rcx,rdi
mov       rdx,7FF81AFA2710
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rsi+8]
call      qword ptr [rsi+18]
test      eax,eax
mov       rcx,[rbp-38]
je        short 00007FF81A892EC8
add       r14d,1
jo        short 00007FF81A892EE4
jmp       short 00007FF81A892EC8
mov       rcx,[rbp-38]
mov       r11,7FF81A690848
call      qword ptr [r11]
mov       eax,r14d
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB3B780]
int       3
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A892F89
mov       rcx,[rbp-38]
mov       r11,7FF81A690848
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.'FirstOrDefault: Alternate'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7A7159
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7A7185
jmp       short 00007FF80E7A715C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A760A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7A7498
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7A7498
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A7463
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7A74FC
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7A74FC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A754A
cmp       r15,68
jle       near ptr 00007FF80E7A7516
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7A7516
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A74E0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7A7530
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7A7530
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E85E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A73EA
mov       rcx,rsi
mov       rdx,7FF80E85E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7A74B2
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7A74B2
mov       rax,r11
jmp       short 00007FF80E7A74C4
mov       rcx,rsi
mov       rdx,7FF80E85E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A7414
mov       rcx,rsi
mov       rdx,7FF80E85E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A743F
mov       rcx,rsi
mov       rdx,7FF80E85E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A747D
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7A75BC
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7A75BC
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120938
call      qword ptr [7FF80E120938]
test      eax,eax
jne       short 00007FF80E7A758C
jmp       short 00007FF80E7A75D3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A75EC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A75A5
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A75A5
jmp       short 00007FF80E7A757F
mov       rcx,rsi
mov       rdx,7FF80E85E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A757F
mov       rcx,rsi
mov       rdx,7FF80E85E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A755C
mov       rcx,[rbp-48]
mov       r11,7FF80E120940
call      qword ptr [7FF80E120940]
jmp       near ptr 00007FF80E7A744D
mov       rcx,rsp
call      00007FF80E7A7615
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A764E
mov       r11,7FF80E120940
call      qword ptr [7FF80E120940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B01174A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2EDF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF80B011777
jmp       short 00007FF80B01174D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70B678]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2BB7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B011BC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B011A06
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF80B011A06
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B011A34
cmp       r15,78
jle       short 00007FF80B011A1D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF80B011A1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B720F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0119CD
mov       rcx,rsi
mov       rdx,7FF80B721480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0119ED
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80B011ABE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF80B011ABE
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B011AEF
mov       rcx,r14
cmp       r15,68
jle       short 00007FF80B011AD8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF80B011AD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B011A8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80B011AFA
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80B011AFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B721230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B011A4A
mov       rcx,rsi
mov       rdx,7FF80B721450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011A71
cmp       r15,58
jle       short 00007FF80B011B11
jmp       near ptr 00007FF80B011B82
mov       rcx,rsi
mov       rdx,7FF80B721468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011AA6
mov       rcx,rsi
mov       rdx,7FF80B721360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011B52
jmp       short 00007FF80B011B90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B011BA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B011B6B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B011B6B
jmp       short 00007FF80B011B45
mov       rcx,rsi
mov       rdx,7FF80B721378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011B45
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF80B011B11
mov       rax,rcx
jmp       short 00007FF80B011B23
mov       rcx,[rbp-40]
mov       r11,7FF80AE10858
call      qword ptr [r11]
jmp       near ptr 00007FF80B011A7B
mov       rcx,rsp
call      00007FF80B011BCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B011BFF
mov       r11,7FF80AE10858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7A7119
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7A7145
jmp       short 00007FF80E7A711C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A75CA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7A7458
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7A7458
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A7423
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7A74BC
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7A74BC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A750A
cmp       r15,68
jle       near ptr 00007FF80E7A74D6
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7A74D6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A74A0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7A74F0
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7A74F0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E85E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A73AA
mov       rcx,rsi
mov       rdx,7FF80E85E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7A7472
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7A7472
mov       rax,r11
jmp       short 00007FF80E7A7484
mov       rcx,rsi
mov       rdx,7FF80E85E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A73D4
mov       rcx,rsi
mov       rdx,7FF80E85E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A73FF
mov       rcx,rsi
mov       rdx,7FF80E85E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A743D
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7A757C
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7A757C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120938
call      qword ptr [7FF80E120938]
test      eax,eax
jne       short 00007FF80E7A754C
jmp       short 00007FF80E7A7593
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A75AC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A7565
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A7565
jmp       short 00007FF80E7A753F
mov       rcx,rsi
mov       rdx,7FF80E85E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A753F
mov       rcx,rsi
mov       rdx,7FF80E85E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A751C
mov       rcx,[rbp-48]
mov       r11,7FF80E120940
call      qword ptr [7FF80E120940]
jmp       near ptr 00007FF80E7A740D
mov       rcx,rsp
call      00007FF80E7A75D5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A760E
mov       r11,7FF80E120940
call      qword ptr [7FF80E120940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B02174A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2FDF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF80B021777
jmp       short 00007FF80B02174D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71B330]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2CB7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B021BC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B021A06
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF80B021A06
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B021A34
cmp       r15,78
jle       short 00007FF80B021A1D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF80B021A1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B730F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0219CD
mov       rcx,rsi
mov       rdx,7FF80B731480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0219ED
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80B021ABE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF80B021ABE
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B021AEF
mov       rcx,r14
cmp       r15,68
jle       short 00007FF80B021AD8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF80B021AD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B021A8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80B021AFA
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80B021AFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B731230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B021A4A
mov       rcx,rsi
mov       rdx,7FF80B731450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B021A71
cmp       r15,58
jle       short 00007FF80B021B11
jmp       near ptr 00007FF80B021B82
mov       rcx,rsi
mov       rdx,7FF80B731468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B021AA6
mov       rcx,rsi
mov       rdx,7FF80B731360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE20850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B021B52
jmp       short 00007FF80B021B90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B021BA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B021B6B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B021B6B
jmp       short 00007FF80B021B45
mov       rcx,rsi
mov       rdx,7FF80B731378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B021B45
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF80B021B11
mov       rax,rcx
jmp       short 00007FF80B021B23
mov       rcx,[rbp-40]
mov       r11,7FF80AE20858
call      qword ptr [r11]
jmp       near ptr 00007FF80B021A7B
mov       rcx,rsp
call      00007FF80B021BCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B021BFF
mov       r11,7FF80AE20858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7B7159
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7B7185
jmp       short 00007FF80E7B715C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7B760A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7B7498
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7B7498
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7B7463
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7B74FC
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7B74FC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7B754A
cmp       r15,68
jle       near ptr 00007FF80E7B7516
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7B7516
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7B74E0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7B7530
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7B7530
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E86E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B73EA
mov       rcx,rsi
mov       rdx,7FF80E86E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7B74B2
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7B74B2
mov       rax,r11
jmp       short 00007FF80E7B74C4
mov       rcx,rsi
mov       rdx,7FF80E86E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B7414
mov       rcx,rsi
mov       rdx,7FF80E86E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B743F
mov       rcx,rsi
mov       rdx,7FF80E86E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B747D
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7B75BC
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7B75BC
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E130938
call      qword ptr [7FF80E130938]
test      eax,eax
jne       short 00007FF80E7B758C
jmp       short 00007FF80E7B75D3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7B75EC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7B75A5
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7B75A5
jmp       short 00007FF80E7B757F
mov       rcx,rsi
mov       rdx,7FF80E86E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B757F
mov       rcx,rsi
mov       rdx,7FF80E86E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B755C
mov       rcx,[rbp-48]
mov       r11,7FF80E130940
call      qword ptr [7FF80E130940]
jmp       near ptr 00007FF80E7B744D
mov       rcx,rsp
call      00007FF80E7B7615
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7B764E
mov       r11,7FF80E130940
call      qword ptr [7FF80E130940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B02174A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2FDF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF80B021777
jmp       short 00007FF80B02174D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D330]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2CB7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B021BC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B021A06
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF80B021A06
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B021A34
cmp       r15,78
jle       short 00007FF80B021A1D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF80B021A1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B730F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0219CD
mov       rcx,rsi
mov       rdx,7FF80B731480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0219ED
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80B021ABE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF80B021ABE
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B021AEF
mov       rcx,r14
cmp       r15,68
jle       short 00007FF80B021AD8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF80B021AD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B021A8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80B021AFA
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80B021AFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B731230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B021A4A
mov       rcx,rsi
mov       rdx,7FF80B731450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B021A71
cmp       r15,58
jle       short 00007FF80B021B11
jmp       near ptr 00007FF80B021B82
mov       rcx,rsi
mov       rdx,7FF80B731468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B021AA6
mov       rcx,rsi
mov       rdx,7FF80B731360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE20850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B021B52
jmp       short 00007FF80B021B90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B021BA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B021B6B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B021B6B
jmp       short 00007FF80B021B45
mov       rcx,rsi
mov       rdx,7FF80B731378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B021B45
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF80B021B11
mov       rax,rcx
jmp       short 00007FF80B021B23
mov       rcx,[rbp-40]
mov       r11,7FF80AE20858
call      qword ptr [r11]
jmp       near ptr 00007FF80B021A7B
mov       rcx,rsp
call      00007FF80B021BCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B021BFF
mov       r11,7FF80AE20858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7A7399
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7A73C5
jmp       short 00007FF80E7A739C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A784A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7A76D8
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7A76D8
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A76A3
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7A773C
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7A773C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A778A
cmp       r15,68
jle       near ptr 00007FF80E7A7756
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7A7756
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A7720
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7A7770
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7A7770
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E85E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A762A
mov       rcx,rsi
mov       rdx,7FF80E85E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7A76F2
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7A76F2
mov       rax,r11
jmp       short 00007FF80E7A7704
mov       rcx,rsi
mov       rdx,7FF80E85E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A7654
mov       rcx,rsi
mov       rdx,7FF80E85E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A767F
mov       rcx,rsi
mov       rdx,7FF80E85E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A76BD
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7A77FC
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7A77FC
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120938
call      qword ptr [7FF80E120938]
test      eax,eax
jne       short 00007FF80E7A77CC
jmp       short 00007FF80E7A7813
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A782C
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A77E5
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A77E5
jmp       short 00007FF80E7A77BF
mov       rcx,rsi
mov       rdx,7FF80E85E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A77BF
mov       rcx,rsi
mov       rdx,7FF80E85E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A779C
mov       rcx,[rbp-48]
mov       r11,7FF80E120940
call      qword ptr [7FF80E120940]
jmp       near ptr 00007FF80E7A768D
mov       rcx,rsp
call      00007FF80E7A7855
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A788E
mov       r11,7FF80E120940
call      qword ptr [7FF80E120940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80A64174A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80A91DF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF80A641777
jmp       short 00007FF80A64174D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80AD3D678]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80A8EB7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80A641BC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80A641A06
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF80A641A06
mov       rdx,rdi
call      qword ptr [7FF80A5EB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80A641A34
cmp       r15,78
jle       short 00007FF80A641A1D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF80A641A1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80AD50F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80A6419CD
mov       rcx,rsi
mov       rdx,7FF80AD51480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A6419ED
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80A641ABE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF80A641ABE
mov       rdx,rdi
call      qword ptr [7FF80A5EB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80A641AEF
mov       rcx,r14
cmp       r15,68
jle       short 00007FF80A641AD8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF80A641AD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80A641A8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80A641AFA
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80A641AFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80AD51230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A641A4A
mov       rcx,rsi
mov       rdx,7FF80AD51450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A641A71
cmp       r15,58
jle       short 00007FF80A641B11
jmp       near ptr 00007FF80A641B82
mov       rcx,rsi
mov       rdx,7FF80AD51468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A641AA6
mov       rcx,rsi
mov       rdx,7FF80AD51360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80A440850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A641B52
jmp       short 00007FF80A641B90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80A641BA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80A641B6B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80A641B6B
jmp       short 00007FF80A641B45
mov       rcx,rsi
mov       rdx,7FF80AD51378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A641B45
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF80A641B11
mov       rax,rcx
jmp       short 00007FF80A641B23
mov       rcx,[rbp-40]
mov       r11,7FF80A440858
call      qword ptr [r11]
jmp       near ptr 00007FF80A641A7B
mov       rcx,rsp
call      00007FF80A641BCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80A8EB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80A641BFF
mov       r11,7FF80A440858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7B6E29
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7B6E55
jmp       short 00007FF80E7B6E2C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7B76DA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7B7568
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7B7568
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7B7533
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7B75CC
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7B75CC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7B761A
cmp       r15,68
jle       near ptr 00007FF80E7B75E6
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7B75E6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7B75B0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7B7600
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7B7600
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E86E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B74BA
mov       rcx,rsi
mov       rdx,7FF80E86E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7B7582
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7B7582
mov       rax,r11
jmp       short 00007FF80E7B7594
mov       rcx,rsi
mov       rdx,7FF80E86E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B74E4
mov       rcx,rsi
mov       rdx,7FF80E86E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B750F
mov       rcx,rsi
mov       rdx,7FF80E86E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B754D
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7B768C
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7B768C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E130938
call      qword ptr [7FF80E130938]
test      eax,eax
jne       short 00007FF80E7B765C
jmp       short 00007FF80E7B76A3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7B76BC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7B7675
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7B7675
jmp       short 00007FF80E7B764F
mov       rcx,rsi
mov       rdx,7FF80E86E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B764F
mov       rcx,rsi
mov       rdx,7FF80E86E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B762C
mov       rcx,[rbp-48]
mov       r11,7FF80E130940
call      qword ptr [7FF80E130940]
jmp       near ptr 00007FF80E7B751D
mov       rcx,rsp
call      00007FF80E7B76E5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7B771E
mov       r11,7FF80E130940
call      qword ptr [7FF80E130940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B03174A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B30DF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF80B031777
jmp       short 00007FF80B03174D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72B678]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2DB7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B031BC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B031A06
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF80B031A06
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B031A34
cmp       r15,78
jle       short 00007FF80B031A1D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF80B031A1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B740F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0319CD
mov       rcx,rsi
mov       rdx,7FF80B741480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0319ED
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80B031ABE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF80B031ABE
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B031AEF
mov       rcx,r14
cmp       r15,68
jle       short 00007FF80B031AD8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF80B031AD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B031A8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80B031AFA
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80B031AFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B741230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B031A4A
mov       rcx,rsi
mov       rdx,7FF80B741450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031A71
cmp       r15,58
jle       short 00007FF80B031B11
jmp       near ptr 00007FF80B031B82
mov       rcx,rsi
mov       rdx,7FF80B741468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031AA6
mov       rcx,rsi
mov       rdx,7FF80B741360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE30850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B031B52
jmp       short 00007FF80B031B90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B031BA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B031B6B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B031B6B
jmp       short 00007FF80B031B45
mov       rcx,rsi
mov       rdx,7FF80B741378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031B45
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF80B031B11
mov       rax,rcx
jmp       short 00007FF80B031B23
mov       rcx,[rbp-40]
mov       r11,7FF80AE30858
call      qword ptr [r11]
jmp       near ptr 00007FF80B031A7B
mov       rcx,rsp
call      00007FF80B031BCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B031BFF
mov       r11,7FF80AE30858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7C7139
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7C7165
jmp       short 00007FF80E7C713C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7C75EA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7C7478
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7C7478
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7C7443
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7C74DC
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7C74DC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7C752A
cmp       r15,68
jle       near ptr 00007FF80E7C74F6
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7C74F6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7C74C0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7C7510
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7C7510
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E87E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C73CA
mov       rcx,rsi
mov       rdx,7FF80E87E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7C7492
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7C7492
mov       rax,r11
jmp       short 00007FF80E7C74A4
mov       rcx,rsi
mov       rdx,7FF80E87E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C73F4
mov       rcx,rsi
mov       rdx,7FF80E87E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7C741F
mov       rcx,rsi
mov       rdx,7FF80E87E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7C745D
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7C759C
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7C759C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E140938
call      qword ptr [7FF80E140938]
test      eax,eax
jne       short 00007FF80E7C756C
jmp       short 00007FF80E7C75B3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7C75CC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7C7585
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7C7585
jmp       short 00007FF80E7C755F
mov       rcx,rsi
mov       rdx,7FF80E87E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C755F
mov       rcx,rsi
mov       rdx,7FF80E87E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C753C
mov       rcx,[rbp-48]
mov       r11,7FF80E140940
call      qword ptr [7FF80E140940]
jmp       near ptr 00007FF80E7C742D
mov       rcx,rsp
call      00007FF80E7C75F5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7C762E
mov       r11,7FF80E140940
call      qword ptr [7FF80E140940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B01174A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2EDF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF80B011777
jmp       short 00007FF80B01174D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D678]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2BB7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B011BC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B011A06
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF80B011A06
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B011A34
cmp       r15,78
jle       short 00007FF80B011A1D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF80B011A1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B720F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0119CD
mov       rcx,rsi
mov       rdx,7FF80B721480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0119ED
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80B011ABE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF80B011ABE
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B011AEF
mov       rcx,r14
cmp       r15,68
jle       short 00007FF80B011AD8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF80B011AD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B011A8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80B011AFA
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80B011AFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B721230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B011A4A
mov       rcx,rsi
mov       rdx,7FF80B721450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011A71
cmp       r15,58
jle       short 00007FF80B011B11
jmp       near ptr 00007FF80B011B82
mov       rcx,rsi
mov       rdx,7FF80B721468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011AA6
mov       rcx,rsi
mov       rdx,7FF80B721360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011B52
jmp       short 00007FF80B011B90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B011BA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B011B6B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B011B6B
jmp       short 00007FF80B011B45
mov       rcx,rsi
mov       rdx,7FF80B721378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011B45
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF80B011B11
mov       rax,rcx
jmp       short 00007FF80B011B23
mov       rcx,[rbp-40]
mov       r11,7FF80AE10858
call      qword ptr [r11]
jmp       near ptr 00007FF80B011A7B
mov       rcx,rsp
call      00007FF80B011BCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B011BFF
mov       r11,7FF80AE10858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7C7119
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7C7145
jmp       short 00007FF80E7C711C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7C75CA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7C7458
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7C7458
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7C7423
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7C74BC
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7C74BC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7C750A
cmp       r15,68
jle       near ptr 00007FF80E7C74D6
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7C74D6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7C74A0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7C74F0
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7C74F0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E87E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C73AA
mov       rcx,rsi
mov       rdx,7FF80E87E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7C7472
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7C7472
mov       rax,r11
jmp       short 00007FF80E7C7484
mov       rcx,rsi
mov       rdx,7FF80E87E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C73D4
mov       rcx,rsi
mov       rdx,7FF80E87E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7C73FF
mov       rcx,rsi
mov       rdx,7FF80E87E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7C743D
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7C757C
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7C757C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E140938
call      qword ptr [7FF80E140938]
test      eax,eax
jne       short 00007FF80E7C754C
jmp       short 00007FF80E7C7593
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7C75AC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7C7565
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7C7565
jmp       short 00007FF80E7C753F
mov       rcx,rsi
mov       rdx,7FF80E87E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C753F
mov       rcx,rsi
mov       rdx,7FF80E87E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C751C
mov       rcx,[rbp-48]
mov       r11,7FF80E140940
call      qword ptr [7FF80E140940]
jmp       near ptr 00007FF80E7C740D
mov       rcx,rsp
call      00007FF80E7C75D5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7C760E
mov       r11,7FF80E140940
call      qword ptr [7FF80E140940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF81A8B174A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB8DF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF81A8B1777
jmp       short 00007FF81A8B174D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD678]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF81AB5B7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B1BC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF81A8B1A06
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF81A8B1A06
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A8B1A34
cmp       r15,78
jle       short 00007FF81A8B1A1D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF81A8B1A1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFC0F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8B19CD
mov       rcx,rsi
mov       rdx,7FF81AFC1480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B19ED
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF81A8B1ABE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF81A8B1ABE
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A8B1AEF
mov       rcx,r14
cmp       r15,68
jle       short 00007FF81A8B1AD8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF81A8B1AD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A8B1A8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF81A8B1AFA
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF81A8B1AFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFC1230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8B1A4A
mov       rcx,rsi
mov       rdx,7FF81AFC1450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1A71
cmp       r15,58
jle       short 00007FF81A8B1B11
jmp       near ptr 00007FF81A8B1B82
mov       rcx,rsi
mov       rdx,7FF81AFC1468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1AA6
mov       rcx,rsi
mov       rdx,7FF81AFC1360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A6B0850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B1B52
jmp       short 00007FF81A8B1B90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A8B1BA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A8B1B6B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A8B1B6B
jmp       short 00007FF81A8B1B45
mov       rcx,rsi
mov       rdx,7FF81AFC1378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1B45
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF81A8B1B11
mov       rax,rcx
jmp       short 00007FF81A8B1B23
mov       rcx,[rbp-40]
mov       r11,7FF81A6B0858
call      qword ptr [r11]
jmp       near ptr 00007FF81A8B1A7B
mov       rcx,rsp
call      00007FF81A8B1BCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A8B1BFF
mov       r11,7FF81A6B0858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7A6E29
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7A6E55
jmp       short 00007FF80E7A6E2C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A76DA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7A7568
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7A7568
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A7533
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7A75CC
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7A75CC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A761A
cmp       r15,68
jle       near ptr 00007FF80E7A75E6
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7A75E6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A75B0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7A7600
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7A7600
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E85E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A74BA
mov       rcx,rsi
mov       rdx,7FF80E85E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7A7582
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7A7582
mov       rax,r11
jmp       short 00007FF80E7A7594
mov       rcx,rsi
mov       rdx,7FF80E85E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A74E4
mov       rcx,rsi
mov       rdx,7FF80E85E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A750F
mov       rcx,rsi
mov       rdx,7FF80E85E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A754D
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7A768C
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7A768C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120938
call      qword ptr [7FF80E120938]
test      eax,eax
jne       short 00007FF80E7A765C
jmp       short 00007FF80E7A76A3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A76BC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A7675
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A7675
jmp       short 00007FF80E7A764F
mov       rcx,rsi
mov       rdx,7FF80E85E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A764F
mov       rcx,rsi
mov       rdx,7FF80E85E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A762C
mov       rcx,[rbp-48]
mov       r11,7FF80E120940
call      qword ptr [7FF80E120940]
jmp       near ptr 00007FF80E7A751D
mov       rcx,rsp
call      00007FF80E7A76E5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A771E
mov       r11,7FF80E120940
call      qword ptr [7FF80E120940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF81A8A174A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB7DF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF81A8A1777
jmp       short 00007FF81A8A174D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D678]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF81AB4B7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8A1BC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF81A8A1A06
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF81A8A1A06
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A8A1A34
cmp       r15,78
jle       short 00007FF81A8A1A1D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF81A8A1A1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFB0F38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A19CD
mov       rcx,rsi
mov       rdx,7FF81AFB1480
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A19ED
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF81A8A1ABE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF81A8A1ABE
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A8A1AEF
mov       rcx,r14
cmp       r15,68
jle       short 00007FF81A8A1AD8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF81A8A1AD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A8A1A8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF81A8A1AFA
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF81A8A1AFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFB1230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A1A4A
mov       rcx,rsi
mov       rdx,7FF81AFB1450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A1A71
cmp       r15,58
jle       short 00007FF81A8A1B11
jmp       near ptr 00007FF81A8A1B82
mov       rcx,rsi
mov       rdx,7FF81AFB1468
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A1AA6
mov       rcx,rsi
mov       rdx,7FF81AFB1360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A1B52
jmp       short 00007FF81A8A1B90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A8A1BA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A8A1B6B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A8A1B6B
jmp       short 00007FF81A8A1B45
mov       rcx,rsi
mov       rdx,7FF81AFB1378
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A1B45
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF81A8A1B11
mov       rax,rcx
jmp       short 00007FF81A8A1B23
mov       rcx,[rbp-40]
mov       r11,7FF81A6A0858
call      qword ptr [r11]
jmp       near ptr 00007FF81A8A1A7B
mov       rcx,rsp
call      00007FF81A8A1BCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A8A1BFF
mov       r11,7FF81A6A0858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80E7B7119
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7B7145
jmp       short 00007FF80E7B711C
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7B75CA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       near ptr 00007FF80E7B7458
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80E7B7458
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7B7423
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF80E7B74BC
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80E7B74BC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7B750A
cmp       r15,68
jle       near ptr 00007FF80E7B74D6
mov       r11,[r14+68]
test      r11,r11
je        near ptr 00007FF80E7B74D6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7B74A0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,78
jle       near ptr 00007FF80E7B74F0
mov       r11,[rcx+78]
test      r11,r11
je        near ptr 00007FF80E7B74F0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E86E278
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B73AA
mov       rcx,rsi
mov       rdx,7FF80E86E7A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF80E7B7472
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF80E7B7472
mov       rax,r11
jmp       short 00007FF80E7B7484
mov       rcx,rsi
mov       rdx,7FF80E86E570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B73D4
mov       rcx,rsi
mov       rdx,7FF80E86E790
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B73FF
mov       rcx,rsi
mov       rdx,7FF80E86E7C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B743D
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80E7B757C
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80E7B757C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E130938
call      qword ptr [7FF80E130938]
test      eax,eax
jne       short 00007FF80E7B754C
jmp       short 00007FF80E7B7593
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7B75AC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7B7565
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7B7565
jmp       short 00007FF80E7B753F
mov       rcx,rsi
mov       rdx,7FF80E86E6B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B753F
mov       rcx,rsi
mov       rdx,7FF80E86E6A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B751C
mov       rcx,[rbp-48]
mov       r11,7FF80E130940
call      qword ptr [7FF80E130940]
jmp       near ptr 00007FF80E7B740D
mov       rcx,rsp
call      00007FF80E7B75D5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7B760E
mov       r11,7FF80E130940
call      qword ptr [7FF80E130940]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF81A88176A
mov       rcx,offset MT_System.Linq.Enumerable+DefaultIfEmptyIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
lea       r8,[rsp+30]
mov       rdx,rbp
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB5DF60]
cmp       byte ptr [rsp+30],0
je        short 00007FF81A881797
jmp       short 00007FF81A88176D
mov       rax,rbx
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF7D678]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
call      qword ptr [7FF81AB2B7E0]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A881BE2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF81A881A26
mov       rcx,[rcx+48]
test      rcx,rcx
je        short 00007FF81A881A26
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A881A54
cmp       r15,78
jle       short 00007FF81A881A3D
mov       r11,[r14+78]
test      r11,r11
je        short 00007FF81A881A3D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AF90F48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8819ED
mov       rcx,rsi
mov       rdx,7FF81AF91490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A881A0D
mov       rcx,r14
cmp       r15,50
jle       near ptr 00007FF81A881ADE
mov       rcx,[rcx+50]
test      rcx,rcx
je        short 00007FF81A881ADE
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A881B0F
mov       rcx,r14
cmp       r15,68
jle       short 00007FF81A881AF8
mov       r11,[rcx+68]
test      r11,r11
je        short 00007FF81A881AF8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A881AAF
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],70
jle       short 00007FF81A881B1A
mov       r11,[rcx+70]
test      r11,r11
je        short 00007FF81A881B1A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AF91240
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A881A6A
mov       rcx,rsi
mov       rdx,7FF81AF91460
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A881A91
cmp       r15,58
jle       short 00007FF81A881B31
jmp       near ptr 00007FF81A881BA2
mov       rcx,rsi
mov       rdx,7FF81AF91478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A881AC6
mov       rcx,rsi
mov       rdx,7FF81AF91370
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A680850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A881B72
jmp       short 00007FF81A881BB0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A881BC6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A881B8B
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A881B8B
jmp       short 00007FF81A881B65
mov       rcx,rsi
mov       rdx,7FF81AF91388
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A881B65
mov       rcx,[r14+58]
test      rcx,rcx
je        short 00007FF81A881B31
mov       rax,rcx
jmp       short 00007FF81A881B43
mov       rcx,[rbp-40]
mov       r11,7FF81A680858
call      qword ptr [r11]
jmp       near ptr 00007FF81A881A9B
mov       rcx,rsp
call      00007FF81A881BEE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A881C1F
mov       r11,7FF81A680858
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.'FirstOrDefault: Predicate, Alternate'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E7A70CB
test      r8,r8
je        short 00007FF80E7A70B4
test      rdx,rdx
je        short 00007FF80E7A70B4
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E7A70B7
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E7A70B6

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E7A7773
test      rbx,rbx
jne       short 00007FF80E7A76CC
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A77BD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E7A76EB
jmp       short 00007FF80E7A7700
mov       rcx,rdi
mov       rdx,7FF80E85B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7A7727
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A7733
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A7749
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A7749
jmp       short 00007FF80E7A775E
mov       rcx,rdi
mov       rdx,7FF80E85B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF80B3163A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF80B032076
call      qword ptr [7FF80B49BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF80B03213E
lea       rcx,[rbp+0C]
mov       rdx,297C8C10328
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B032161
lea       rcx,[rbp+1E]
mov       rdx,297CCC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B032067
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B032059
mov       eax,1
jmp       near ptr 00007FF80B032184
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B032184
mov       r9,297CCC02028
mov       rcx,[r9]
jmp       short 00007FF80B03204A
test      rdi,rdi
jne       short 00007FF80B032083
mov       rbp,rbx
jmp       near ptr 00007FF80B032114
mov       r9,297C8C10330
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,297CCC02028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF80B4E1D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B423318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF80B0320E3
mov       rcx,rdi
call      qword ptr [7FF80B45DB70]
test      eax,eax
jg        short 00007FF80B0320E8
mov       rbp,rbx
jmp       short 00007FF80B032114
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B773D98]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B493330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72B528]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B03221F
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B032DFC
cmp       rcx,rdx
je        near ptr 00007FF80B032ECC
jmp       near ptr 00007FF80B032EE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B032DEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B032E54
cmp       r8,40
ja        near ptr 00007FF80B032E9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B032E47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B032E47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B032ECC
test      r8b,18
je        short 00007FF80B032E6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B032ECC
test      r8b,4
je        short 00007FF80B032E7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B032ECC
test      r8,r8
je        short 00007FF80B032ECC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B032ECC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B032ECC
cmp       r8,800
ja        short 00007FF80B032EE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B032ECD
jmp       short 00007FF80B032EAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B032E1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B032ECC
jmp       qword ptr [7FF80B0B9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B031B8D
test      r8,r8
je        short 00007FF80B031AE4
mov       rdx,r8
jmp       near ptr 00007FF80B031B8D
call      qword ptr [7FF80B49BD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF80B031B7E
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF80B031B7E
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF80B031C92
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF80B031CB5
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,297CCC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF80B031B9D
mov       rdx,rbx
call      qword ptr [7FF80B071C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF80B031BB3
jmp       short 00007FF80B031BA8
mov       rcx,297CCC02090
mov       rcx,[rcx]
jmp       short 00007FF80B031B66
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF80B071C60]
jmp       short 00007FF80B031B74
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF80B031BB8
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B031C53
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF80B032A02
test      rbx,rbx
je        near ptr 00007FF80B032A0E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF80B032870
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80B032870
mov       rdx,rsi
call      qword ptr [7FF80AFDB828]
test      rax,rax
jne       near ptr 00007FF80B032927
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF80B03288A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80B03288A
mov       rdx,rsi
call      qword ptr [7FF80AFDB7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0328A4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF80B0328F3
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80B0328F3
mov       rdx,rsi
call      qword ptr [7FF80AFDB828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B03296D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF80B03290D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF80B03290D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF80B7416C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0327AE
mov       rcx,rdi
mov       rdx,7FF80B741900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0327DA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF80B0329C7
cmp       r14,70
jle       near ptr 00007FF80B032953
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF80B032953
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF80B032860
mov       rcx,rdi
mov       rdx,7FF80B741A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B032809
mov       rcx,rdi
mov       rdx,7FF80B7424E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B032838
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF80B03299B
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF80B7425D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0328C6
cmp       r14,58
jle       short 00007FF80B0329B3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF80B0329B3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF80B775918]
jmp       near ptr 00007FF80B032860
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B2FBC20]
mov       rcx,rdi
mov       rdx,7FF80B7423A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF80B03297C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF80B0329EB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF80B0329EB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B42F018]
mov       rcx,rdi
mov       rdx,7FF80B742510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0329D9
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2DB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B032AB4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE30840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B032AF3
add       esi,1
jo        short 00007FF80B032AFC
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B032ADA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF8907BE980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF8907C03F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF890782241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF8907BFA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E7A6D5B
test      r8,r8
je        short 00007FF80E7A6D44
test      rdx,rdx
je        short 00007FF80E7A6D44
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E7A6D47
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E7A6D46

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E7A7783
test      rbx,rbx
jne       short 00007FF80E7A76DC
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A77CD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E7A76FB
jmp       short 00007FF80E7A7710
mov       rcx,rdi
mov       rdx,7FF80E85B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7A7737
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A7743
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A7759
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A7759
jmp       short 00007FF80E7A776E
mov       rcx,rdi
mov       rdx,7FF80E85B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF80B3063A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF80B0220D6
call      qword ptr [7FF80B48BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF80B02219E
lea       rcx,[rbp+0C]
mov       rdx,21BEB014730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B0221C1
lea       rcx,[rbp+1E]
mov       rdx,21BEB002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B0220C7
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B0220B9
mov       eax,1
jmp       near ptr 00007FF80B0221E4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0221E4
mov       r9,21BEB002028
mov       rcx,[r9]
jmp       short 00007FF80B0220AA
test      rdi,rdi
jne       short 00007FF80B0220E3
mov       rbp,rbx
jmp       near ptr 00007FF80B022174
mov       r9,21BEB014738
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,21BEB002028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF80B4D1D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B413318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF80B022143
mov       rcx,rdi
call      qword ptr [7FF80B44DB70]
test      eax,eax
jg        short 00007FF80B022148
mov       rbp,rbx
jmp       short 00007FF80B022174
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B765AC8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B483330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D1E0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02227F
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B022E7C
cmp       rcx,rdx
je        near ptr 00007FF80B022F4C
jmp       near ptr 00007FF80B022F68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B022E6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B022ED4
cmp       r8,40
ja        near ptr 00007FF80B022F1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B022EC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B022EC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B022F4C
test      r8b,18
je        short 00007FF80B022EEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B022F4C
test      r8b,4
je        short 00007FF80B022EFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B022F4C
test      r8,r8
je        short 00007FF80B022F4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B022F4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B022F4C
cmp       r8,800
ja        short 00007FF80B022F68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B022F4D
jmp       short 00007FF80B022F2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B022E9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B022F4C
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B021E0D
test      r8,r8
je        short 00007FF80B021D64
mov       rdx,r8
jmp       near ptr 00007FF80B021E0D
call      qword ptr [7FF80B48BD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF80B021DFE
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF80B021DFE
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF80B021F12
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF80B021F35
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,21BEB002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF80B021E1D
mov       rdx,rbx
call      qword ptr [7FF80B061C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF80B021E33
jmp       short 00007FF80B021E28
mov       rcx,21BEB002090
mov       rcx,[rcx]
jmp       short 00007FF80B021DE6
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF80B061C60]
jmp       short 00007FF80B021DF4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF80B021E38
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021ED3
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF80B022A12
test      rbx,rbx
je        near ptr 00007FF80B022A1E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF80B022880
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80B022880
mov       rdx,rsi
call      qword ptr [7FF80AFCB828]
test      rax,rax
jne       near ptr 00007FF80B022937
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF80B02289A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80B02289A
mov       rdx,rsi
call      qword ptr [7FF80AFCB7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0228B4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF80B022903
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80B022903
mov       rdx,rsi
call      qword ptr [7FF80AFCB828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B02297D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF80B02291D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF80B02291D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF80B7316C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0227BE
mov       rcx,rdi
mov       rdx,7FF80B731900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0227EA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF80B0229D7
cmp       r14,70
jle       near ptr 00007FF80B022963
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF80B022963
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF80B022870
mov       rcx,rdi
mov       rdx,7FF80B731A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B022819
mov       rcx,rdi
mov       rdx,7FF80B7324E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B022848
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF80B0229AB
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF80B7325D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0228D6
cmp       r14,58
jle       short 00007FF80B0229C3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF80B0229C3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF80B767918]
jmp       near ptr 00007FF80B022870
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B2EBC20]
mov       rcx,rdi
mov       rdx,7FF80B7323A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF80B02298C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF80B0229FB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF80B0229FB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B41F018]
mov       rcx,rdi
mov       rdx,7FF80B732510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0229E9
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2CB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B022AD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022B13
add       esi,1
jo        short 00007FF80B022B1C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022AFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF8907BE980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF8907C03F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF890782241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF8907BFA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E796D5B
test      r8,r8
je        short 00007FF80E796D44
test      rdx,rdx
je        short 00007FF80E796D44
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E796D47
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E796D46

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E797793
test      rbx,rbx
jne       short 00007FF80E7976EC
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7977DD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E79770B
jmp       short 00007FF80E797720
mov       rcx,rdi
mov       rdx,7FF80E84B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E797747
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E797753
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E797769
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E797769
jmp       short 00007FF80E79777E
mov       rcx,rdi
mov       rdx,7FF80E84B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF80B2E63A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF80B002086
call      qword ptr [7FF80B46BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF80B00214E
lea       rcx,[rbp+0C]
mov       rdx,22FD2810328
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0899F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B002171
lea       rcx,[rbp+1E]
mov       rdx,22FD6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B002077
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B002069
mov       eax,1
jmp       near ptr 00007FF80B002194
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B002194
mov       r9,22FD6802028
mov       rcx,[r9]
jmp       short 00007FF80B00205A
test      rdi,rdi
jne       short 00007FF80B002093
mov       rbp,rbx
jmp       near ptr 00007FF80B002124
mov       r9,22FD2810330
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,22FD6802028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF80B4B1D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B3F3318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF80B0020F3
mov       rcx,rdi
call      qword ptr [7FF80B42DB70]
test      eax,eax
jg        short 00007FF80B0020F8
mov       rbp,rbx
jmp       short 00007FF80B002124
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B745AC8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B463330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD1E0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B00222F
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B002E7C
cmp       rcx,rdx
je        near ptr 00007FF80B002F4C
jmp       near ptr 00007FF80B002F68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B002E6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B002ED4
cmp       r8,40
ja        near ptr 00007FF80B002F1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B002EC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B002EC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B002F4C
test      r8b,18
je        short 00007FF80B002EEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B002F4C
test      r8b,4
je        short 00007FF80B002EFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B002F4C
test      r8,r8
je        short 00007FF80B002F4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B002F4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B002F4C
cmp       r8,800
ja        short 00007FF80B002F68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B002F4D
jmp       short 00007FF80B002F2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B002E9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B002F4C
jmp       qword ptr [7FF80B089A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B001E0D
test      r8,r8
je        short 00007FF80B001D64
mov       rdx,r8
jmp       near ptr 00007FF80B001E0D
call      qword ptr [7FF80B46BD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF80B001DFE
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF80B001DFE
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF80B001F12
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF80B001F35
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,22FD6802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF80B001E1D
mov       rdx,rbx
call      qword ptr [7FF80B041C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF80B001E33
jmp       short 00007FF80B001E28
mov       rcx,22FD6802090
mov       rcx,[rcx]
jmp       short 00007FF80B001DE6
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF80B041C60]
jmp       short 00007FF80B001DF4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF80B001E38
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B001ED3
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF80B002A12
test      rbx,rbx
je        near ptr 00007FF80B002A1E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF80B002880
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80B002880
mov       rdx,rsi
call      qword ptr [7FF80AFAB828]
test      rax,rax
jne       near ptr 00007FF80B002937
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF80B00289A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80B00289A
mov       rdx,rsi
call      qword ptr [7FF80AFAB7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0028B4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF80B002903
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80B002903
mov       rdx,rsi
call      qword ptr [7FF80AFAB828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B00297D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF80B00291D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF80B00291D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF80B7116C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0027BE
mov       rcx,rdi
mov       rdx,7FF80B711900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0027EA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF80B0029D7
cmp       r14,70
jle       near ptr 00007FF80B002963
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF80B002963
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF80B002870
mov       rcx,rdi
mov       rdx,7FF80B711A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B002819
mov       rcx,rdi
mov       rdx,7FF80B7124E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B002848
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF80B0029AB
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF80B7125D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0028D6
cmp       r14,58
jle       short 00007FF80B0029C3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF80B0029C3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF80B747918]
jmp       near ptr 00007FF80B002870
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B2CBC20]
mov       rcx,rdi
mov       rdx,7FF80B7123A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF80B00298C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF80B0029FB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF80B0029FB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B3FF018]
mov       rcx,rdi
mov       rdx,7FF80B712510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0029E9
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2AB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B002AD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B002B13
add       esi,1
jo        short 00007FF80B002B1C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B002AFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF88AA2E980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF88AA303F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF88A9F2241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF88AA2FA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B041810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B041810]
test      eax,eax
jne       short 00007FF80AFCBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFCBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCDA
call      qword ptr [7FF80B46BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B46B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B46D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFCBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B043438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E7C6D3B
test      r8,r8
je        short 00007FF80E7C6D24
test      rdx,rdx
je        short 00007FF80E7C6D24
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E7C6D27
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E7C6D26

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E7C7773
test      rbx,rbx
jne       short 00007FF80E7C76CC
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7C77BD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E7C76EB
jmp       short 00007FF80E7C7700
mov       rcx,rdi
mov       rdx,7FF80E87B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7C7727
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7C7733
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7C7749
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7C7749
jmp       short 00007FF80E7C775E
mov       rcx,rdi
mov       rdx,7FF80E87B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF80A9263A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF80A642086
call      qword ptr [7FF80AAABD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF80A64214E
lea       rcx,[rbp+0C]
mov       rdx,1D14C000B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80A6C99F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80A642171
lea       rcx,[rbp+1E]
mov       rdx,1D148002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6C99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80A642077
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80A642069
mov       eax,1
jmp       near ptr 00007FF80A642194
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80A642194
mov       r9,1D148002028
mov       rcx,[r9]
jmp       short 00007FF80A64205A
test      rdi,rdi
jne       short 00007FF80A642093
mov       rbp,rbx
jmp       near ptr 00007FF80A642124
mov       r9,1D14C000B80
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1D148002028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF80AAF1D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80AA33318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF80A6420F3
mov       rcx,rdi
call      qword ptr [7FF80AA6DB70]
test      eax,eax
jg        short 00007FF80A6420F8
mov       rbp,rbx
jmp       short 00007FF80A642124
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80AD85AC8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80AAA3330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80AD3D1E0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A64222F
call      qword ptr [7FF80AAABEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AAAB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AAABAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AAAD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A87FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A683510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80A642E1C
cmp       rcx,rdx
je        near ptr 00007FF80A642EEC
jmp       near ptr 00007FF80A642F08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80A642E0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80A642E74
cmp       r8,40
ja        near ptr 00007FF80A642EBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80A642E67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80A642E67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A642EEC
test      r8b,18
je        short 00007FF80A642E8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80A642EEC
test      r8b,4
je        short 00007FF80A642E9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80A642EEC
test      r8,r8
je        short 00007FF80A642EEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80A642EEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80A642EEC
cmp       r8,800
ja        short 00007FF80A642F08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80A642EED
jmp       short 00007FF80A642ECB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80A642E3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A642EEC
jmp       qword ptr [7FF80A6C9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80A641E0D
test      r8,r8
je        short 00007FF80A641D64
mov       rdx,r8
jmp       near ptr 00007FF80A641E0D
call      qword ptr [7FF80AAABD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF80A641DFE
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF80A641DFE
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF80A641F12
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80A6C99F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF80A641F35
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,1D148002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6C99F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF80A641E1D
mov       rdx,rbx
call      qword ptr [7FF80A681C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF80A641E33
jmp       short 00007FF80A641E28
mov       rcx,1D148002090
mov       rcx,[rcx]
jmp       short 00007FF80A641DE6
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF80A681C60]
jmp       short 00007FF80A641DF4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF80A641E38
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A641ED3
call      qword ptr [7FF80AAABEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AAAB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AAABAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AAAD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A87FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A683510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF80A642A12
test      rbx,rbx
je        near ptr 00007FF80A642A1E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF80A642880
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80A642880
mov       rdx,rsi
call      qword ptr [7FF80A5EB828]
test      rax,rax
jne       near ptr 00007FF80A642937
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF80A64289A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80A64289A
mov       rdx,rsi
call      qword ptr [7FF80A5EB7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80A6428B4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF80A642903
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80A642903
mov       rdx,rsi
call      qword ptr [7FF80A5EB828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80A64297D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF80A64291D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF80A64291D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF80AD516C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A6427BE
mov       rcx,rdi
mov       rdx,7FF80AD51900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A6427EA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF80A6429D7
cmp       r14,70
jle       near ptr 00007FF80A642963
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF80A642963
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF80A642870
mov       rcx,rdi
mov       rdx,7FF80AD51A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A642819
mov       rcx,rdi
mov       rdx,7FF80AD524E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A642848
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF80A6429AB
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF80AD525D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A6428D6
cmp       r14,58
jle       short 00007FF80A6429C3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF80A6429C3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF80AD87918]
jmp       near ptr 00007FF80A642870
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80A90BC20]
mov       rcx,rdi
mov       rdx,7FF80AD523A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF80A64298C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF80A6429FB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF80A6429FB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80AA3F018]
mov       rcx,rdi
mov       rdx,7FF80AD52510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80A6429E9
mov       ecx,10
call      qword ptr [7FF80A8EB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80A8EB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80A642AD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80A440840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80A440848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A642B13
add       esi,1
jo        short 00007FF80A642B1C
mov       rcx,rdi
mov       r11,7FF80A440848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A642AFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF8907BE980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF8907C03F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF890782241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF8907BFA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80A681810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A60BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80A681810]
test      eax,eax
jne       short 00007FF80A60BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80A60BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A60BCDA
call      qword ptr [7FF80AAABEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80AAAB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80AAAD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80A60BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80A683438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E7B6D7B
test      r8,r8
je        short 00007FF80E7B6D64
test      rdx,rdx
je        short 00007FF80E7B6D64
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E7B6D67
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E7B6D66

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E7B77B3
test      rbx,rbx
jne       short 00007FF80E7B770C
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7B77FD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E7B772B
jmp       short 00007FF80E7B7740
mov       rcx,rdi
mov       rdx,7FF80E86B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7B7767
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7B7773
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7B7789
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7B7789
jmp       short 00007FF80E7B779E
mov       rcx,rdi
mov       rdx,7FF80E86B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF80B3063A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF80B022086
call      qword ptr [7FF80B48BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF80B02214E
lea       rcx,[rbp+0C]
mov       rdx,1B6DCC01390
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B022171
lea       rcx,[rbp+1E]
mov       rdx,1B6E0C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B022077
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B022069
mov       eax,1
jmp       near ptr 00007FF80B022194
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B022194
mov       r9,1B6E0C02028
mov       rcx,[r9]
jmp       short 00007FF80B02205A
test      rdi,rdi
jne       short 00007FF80B022093
mov       rbp,rbx
jmp       near ptr 00007FF80B022124
mov       r9,1B6DCC01398
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1B6E0C02028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF80B4D1D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B413318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF80B0220F3
mov       rcx,rdi
call      qword ptr [7FF80B44DB70]
test      eax,eax
jg        short 00007FF80B0220F8
mov       rbp,rbx
jmp       short 00007FF80B022124
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B765AC8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B483330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D1E0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02222F
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B022E7C
cmp       rcx,rdx
je        near ptr 00007FF80B022F4C
jmp       near ptr 00007FF80B022F68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B022E6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B022ED4
cmp       r8,40
ja        near ptr 00007FF80B022F1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B022EC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B022EC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B022F4C
test      r8b,18
je        short 00007FF80B022EEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B022F4C
test      r8b,4
je        short 00007FF80B022EFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B022F4C
test      r8,r8
je        short 00007FF80B022F4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B022F4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B022F4C
cmp       r8,800
ja        short 00007FF80B022F68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B022F4D
jmp       short 00007FF80B022F2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B022E9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B022F4C
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B021E0D
test      r8,r8
je        short 00007FF80B021D64
mov       rdx,r8
jmp       near ptr 00007FF80B021E0D
call      qword ptr [7FF80B48BD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF80B021DFE
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF80B021DFE
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF80B021F12
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF80B021F35
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,1B6E0C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF80B021E1D
mov       rdx,rbx
call      qword ptr [7FF80B061C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF80B021E33
jmp       short 00007FF80B021E28
mov       rcx,1B6E0C02090
mov       rcx,[rcx]
jmp       short 00007FF80B021DE6
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF80B061C60]
jmp       short 00007FF80B021DF4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF80B021E38
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021ED3
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF80B022A12
test      rbx,rbx
je        near ptr 00007FF80B022A1E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF80B022880
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80B022880
mov       rdx,rsi
call      qword ptr [7FF80AFCB828]
test      rax,rax
jne       near ptr 00007FF80B022937
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF80B02289A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80B02289A
mov       rdx,rsi
call      qword ptr [7FF80AFCB7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0228B4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF80B022903
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80B022903
mov       rdx,rsi
call      qword ptr [7FF80AFCB828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B02297D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF80B02291D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF80B02291D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF80B7316C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0227BE
mov       rcx,rdi
mov       rdx,7FF80B731900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0227EA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF80B0229D7
cmp       r14,70
jle       near ptr 00007FF80B022963
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF80B022963
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF80B022870
mov       rcx,rdi
mov       rdx,7FF80B731A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B022819
mov       rcx,rdi
mov       rdx,7FF80B7324E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B022848
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF80B0229AB
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF80B7325D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0228D6
cmp       r14,58
jle       short 00007FF80B0229C3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF80B0229C3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF80B767918]
jmp       near ptr 00007FF80B022870
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B2EBC20]
mov       rcx,rdi
mov       rdx,7FF80B7323A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF80B02298C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF80B0229FB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF80B0229FB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B41F018]
mov       rcx,rdi
mov       rdx,7FF80B732510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0229E9
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2CB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B022AD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022B13
add       esi,1
jo        short 00007FF80B022B1C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022AFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF88AA2E980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF88AA303F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF88A9F2241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF88AA2FA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E7A6D5B
test      r8,r8
je        short 00007FF80E7A6D44
test      rdx,rdx
je        short 00007FF80E7A6D44
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E7A6D47
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E7A6D46

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E7A7793
test      rbx,rbx
jne       short 00007FF80E7A76EC
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A77DD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E7A770B
jmp       short 00007FF80E7A7720
mov       rcx,rdi
mov       rdx,7FF80E85B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7A7747
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A7753
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A7769
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A7769
jmp       short 00007FF80E7A777E
mov       rcx,rdi
mov       rdx,7FF80E85B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF80B3063A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF80B0220D6
call      qword ptr [7FF80B48BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF80B02219E
lea       rcx,[rbp+0C]
mov       rdx,1BCEC814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B0221C1
lea       rcx,[rbp+1E]
mov       rdx,1BCEC802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B0220C7
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B0220B9
mov       eax,1
jmp       near ptr 00007FF80B0221E4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0221E4
mov       r9,1BCEC802028
mov       rcx,[r9]
jmp       short 00007FF80B0220AA
test      rdi,rdi
jne       short 00007FF80B0220E3
mov       rbp,rbx
jmp       near ptr 00007FF80B022174
mov       r9,1BCEC814738
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,1BCEC802028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF80B4D1D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B413318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF80B022143
mov       rcx,rdi
call      qword ptr [7FF80B44DB70]
test      eax,eax
jg        short 00007FF80B022148
mov       rbp,rbx
jmp       short 00007FF80B022174
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B765AC8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B483330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D1E0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02227F
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B022E1C
cmp       rcx,rdx
je        near ptr 00007FF80B022EEC
jmp       near ptr 00007FF80B022F08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B022E0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B022E74
cmp       r8,40
ja        near ptr 00007FF80B022EBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B022E67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B022E67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B022EEC
test      r8b,18
je        short 00007FF80B022E8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B022EEC
test      r8b,4
je        short 00007FF80B022E9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B022EEC
test      r8,r8
je        short 00007FF80B022EEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B022EEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B022EEC
cmp       r8,800
ja        short 00007FF80B022F08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B022EED
jmp       short 00007FF80B022ECB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B022E3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B022EEC
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B021E0D
test      r8,r8
je        short 00007FF80B021D64
mov       rdx,r8
jmp       near ptr 00007FF80B021E0D
call      qword ptr [7FF80B48BD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF80B021DFE
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF80B021DFE
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF80B021F12
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF80B021F35
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,1BCEC802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF80B021E1D
mov       rdx,rbx
call      qword ptr [7FF80B061C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF80B021E33
jmp       short 00007FF80B021E28
mov       rcx,1BCEC802090
mov       rcx,[rcx]
jmp       short 00007FF80B021DE6
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF80B061C60]
jmp       short 00007FF80B021DF4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF80B021E38
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021ED3
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF80B022A12
test      rbx,rbx
je        near ptr 00007FF80B022A1E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF80B022880
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80B022880
mov       rdx,rsi
call      qword ptr [7FF80AFCB828]
test      rax,rax
jne       near ptr 00007FF80B022937
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF80B02289A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF80B02289A
mov       rdx,rsi
call      qword ptr [7FF80AFCB7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0228B4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF80B022903
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF80B022903
mov       rdx,rsi
call      qword ptr [7FF80AFCB828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B02297D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF80B02291D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF80B02291D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF80B7316C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0227BE
mov       rcx,rdi
mov       rdx,7FF80B731900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0227EA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF80B0229D7
cmp       r14,70
jle       near ptr 00007FF80B022963
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF80B022963
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF80B022870
mov       rcx,rdi
mov       rdx,7FF80B731A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B022819
mov       rcx,rdi
mov       rdx,7FF80B7324E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B022848
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF80B0229AB
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF80B7325D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0228D6
cmp       r14,58
jle       short 00007FF80B0229C3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF80B0229C3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF80B767918]
jmp       near ptr 00007FF80B022870
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B2EBC20]
mov       rcx,rdi
mov       rdx,7FF80B7323A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF80B02298C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF80B0229FB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF80B0229FB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF80B41F018]
mov       rcx,rdi
mov       rdx,7FF80B732510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0229E9
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       ecx,0C
call      qword ptr [7FF80B2CB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B022AD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022B13
add       esi,1
jo        short 00007FF80B022B1C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022AFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF8907BE980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF8907C03F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF890782241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF8907BFA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E7D69FB
test      r8,r8
je        short 00007FF80E7D69E4
test      rdx,rdx
je        short 00007FF80E7D69E4
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E7D69E7
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E7D69E6

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E7D7463
test      rbx,rbx
jne       short 00007FF80E7D73BC
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7D74AD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E7D73DB
jmp       short 00007FF80E7D73F0
mov       rcx,rdi
mov       rdx,7FF80E88B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7D7417
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7D7423
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7D7439
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7D7439
jmp       short 00007FF80E7D744E
mov       rcx,rdi
mov       rdx,7FF80E88B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF81AB863A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF81A8A2086
call      qword ptr [7FF81AD0BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF81A8A214E
lea       rcx,[rbp+0C]
mov       rdx,27AAFC14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9299F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF81A8A2171
lea       rcx,[rbp+1E]
mov       rdx,27AAFC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8A2077
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8A2069
mov       eax,1
jmp       near ptr 00007FF81A8A2194
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A2194
mov       r9,27AAFC02028
mov       rcx,[r9]
jmp       short 00007FF81A8A205A
test      rdi,rdi
jne       short 00007FF81A8A2093
mov       rbp,rbx
jmp       near ptr 00007FF81A8A2124
mov       r9,27AAFC14738
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,27AAFC02028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF81AD51D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AC93318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF81A8A20F3
mov       rcx,rdi
call      qword ptr [7FF81ACCDB70]
test      eax,eax
jg        short 00007FF81A8A20F8
mov       rbp,rbx
jmp       short 00007FF81A8A2124
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AFE5AC8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD03330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D1E0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A222F
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8A2E1C
cmp       rcx,rdx
je        near ptr 00007FF81A8A2EEC
jmp       near ptr 00007FF81A8A2F08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8A2E0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8A2E74
cmp       r8,40
ja        near ptr 00007FF81A8A2EBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8A2E67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8A2E67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A2EEC
test      r8b,18
je        short 00007FF81A8A2E8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8A2EEC
test      r8b,4
je        short 00007FF81A8A2E9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8A2EEC
test      r8,r8
je        short 00007FF81A8A2EEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8A2EEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8A2EEC
cmp       r8,800
ja        short 00007FF81A8A2F08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8A2EED
jmp       short 00007FF81A8A2ECB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8A2E3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A2EEC
jmp       qword ptr [7FF81A929A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A8A1E0D
test      r8,r8
je        short 00007FF81A8A1D64
mov       rdx,r8
jmp       near ptr 00007FF81A8A1E0D
call      qword ptr [7FF81AD0BD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF81A8A1DFE
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF81A8A1DFE
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF81A8A1F12
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9299F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF81A8A1F35
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,27AAFC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF81A8A1E1D
mov       rdx,rbx
call      qword ptr [7FF81A8E1C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF81A8A1E33
jmp       short 00007FF81A8A1E28
mov       rcx,27AAFC02090
mov       rcx,[rcx]
jmp       short 00007FF81A8A1DE6
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF81A8E1C60]
jmp       short 00007FF81A8A1DF4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF81A8A1E38
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A1ED3
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF81A8A2A12
test      rbx,rbx
je        near ptr 00007FF81A8A2A1E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF81A8A2880
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF81A8A2880
mov       rdx,rsi
call      qword ptr [7FF81A84B828]
test      rax,rax
jne       near ptr 00007FF81A8A2937
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF81A8A289A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF81A8A289A
mov       rdx,rsi
call      qword ptr [7FF81A84B7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8A28B4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF81A8A2903
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF81A8A2903
mov       rdx,rsi
call      qword ptr [7FF81A84B828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8A297D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF81A8A291D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF81A8A291D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF81AFB16C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A27BE
mov       rcx,rdi
mov       rdx,7FF81AFB1900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A27EA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF81A8A29D7
cmp       r14,70
jle       near ptr 00007FF81A8A2963
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF81A8A2963
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF81A8A2870
mov       rcx,rdi
mov       rdx,7FF81AFB1A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A2819
mov       rcx,rdi
mov       rdx,7FF81AFB24E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A2848
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF81A8A29AB
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF81AFB25D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A28D6
cmp       r14,58
jle       short 00007FF81A8A29C3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF81A8A29C3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF81AFE7918]
jmp       near ptr 00007FF81A8A2870
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF81AB6BC20]
mov       rcx,rdi
mov       rdx,7FF81AFB23A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF81A8A298C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF81A8A29FB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF81A8A29FB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF81AC9F018]
mov       rcx,rdi
mov       rdx,7FF81AFB2510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A29E9
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB4B780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8A2AD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6A0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2B13
add       esi,1
jo        short 00007FF81A8A2B1C
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A2AFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF898CCE980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF898CD03F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF898C92241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF898CCFA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8E1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8E1810]
test      eax,eax
jne       short 00007FF81A86BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A86BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCDA
call      qword ptr [7FF81AD0BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD0B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD0D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A86BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8E3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E7B6D5B
test      r8,r8
je        short 00007FF80E7B6D44
test      rdx,rdx
je        short 00007FF80E7B6D44
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E7B6D47
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E7B6D46

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E7B7793
test      rbx,rbx
jne       short 00007FF80E7B76EC
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7B77DD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E7B770B
jmp       short 00007FF80E7B7720
mov       rcx,rdi
mov       rdx,7FF80E86B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7B7747
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7B7753
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7B7769
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7B7769
jmp       short 00007FF80E7B777E
mov       rcx,rdi
mov       rdx,7FF80E86B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF81AB863A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF81A8A20D6
call      qword ptr [7FF81AD0BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF81A8A219E
lea       rcx,[rbp+0C]
mov       rdx,2514D815748
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9299F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF81A8A21C1
lea       rcx,[rbp+1E]
mov       rdx,2514D802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8A20C7
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8A20B9
mov       eax,1
jmp       near ptr 00007FF81A8A21E4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A21E4
mov       r9,2514D802028
mov       rcx,[r9]
jmp       short 00007FF81A8A20AA
test      rdi,rdi
jne       short 00007FF81A8A20E3
mov       rbp,rbx
jmp       near ptr 00007FF81A8A2174
mov       r9,2514D815750
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,2514D802028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF81AD51D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AC93318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF81A8A2143
mov       rcx,rdi
call      qword ptr [7FF81ACCDB70]
test      eax,eax
jg        short 00007FF81A8A2148
mov       rbp,rbx
jmp       short 00007FF81A8A2174
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AFE5D98]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD03330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D528]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A227F
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8A2E1C
cmp       rcx,rdx
je        near ptr 00007FF81A8A2EEC
jmp       near ptr 00007FF81A8A2F08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8A2E0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8A2E74
cmp       r8,40
ja        near ptr 00007FF81A8A2EBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8A2E67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8A2E67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A2EEC
test      r8b,18
je        short 00007FF81A8A2E8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8A2EEC
test      r8b,4
je        short 00007FF81A8A2E9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8A2EEC
test      r8,r8
je        short 00007FF81A8A2EEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8A2EEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8A2EEC
cmp       r8,800
ja        short 00007FF81A8A2F08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8A2EED
jmp       short 00007FF81A8A2ECB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8A2E3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A2EEC
jmp       qword ptr [7FF81A929A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A8A1E0D
test      r8,r8
je        short 00007FF81A8A1D64
mov       rdx,r8
jmp       near ptr 00007FF81A8A1E0D
call      qword ptr [7FF81AD0BD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF81A8A1DFE
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF81A8A1DFE
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF81A8A1F12
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9299F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF81A8A1F35
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,2514D802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF81A8A1E1D
mov       rdx,rbx
call      qword ptr [7FF81A8E1C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF81A8A1E33
jmp       short 00007FF81A8A1E28
mov       rcx,2514D802090
mov       rcx,[rcx]
jmp       short 00007FF81A8A1DE6
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF81A8E1C60]
jmp       short 00007FF81A8A1DF4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF81A8A1E38
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A1ED3
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF81A8A2A12
test      rbx,rbx
je        near ptr 00007FF81A8A2A1E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF81A8A2880
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF81A8A2880
mov       rdx,rsi
call      qword ptr [7FF81A84B828]
test      rax,rax
jne       near ptr 00007FF81A8A2937
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF81A8A289A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF81A8A289A
mov       rdx,rsi
call      qword ptr [7FF81A84B7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8A28B4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF81A8A2903
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF81A8A2903
mov       rdx,rsi
call      qword ptr [7FF81A84B828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8A297D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF81A8A291D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF81A8A291D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF81AFB16C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A27BE
mov       rcx,rdi
mov       rdx,7FF81AFB1900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A27EA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF81A8A29D7
cmp       r14,70
jle       near ptr 00007FF81A8A2963
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF81A8A2963
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF81A8A2870
mov       rcx,rdi
mov       rdx,7FF81AFB1A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A2819
mov       rcx,rdi
mov       rdx,7FF81AFB24E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A2848
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF81A8A29AB
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF81AFB25D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A28D6
cmp       r14,58
jle       short 00007FF81A8A29C3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF81A8A29C3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF81AFE7918]
jmp       near ptr 00007FF81A8A2870
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF81AB6BC20]
mov       rcx,rdi
mov       rdx,7FF81AFB23A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF81A8A298C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF81A8A29FB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF81A8A29FB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF81AC9F018]
mov       rcx,rdi
mov       rdx,7FF81AFB2510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A29E9
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB4B780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8A2AD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6A0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2B13
add       esi,1
jo        short 00007FF81A8A2B1C
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A2AFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF898CCE980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF898CD03F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF898C92241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF898CCFA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8E1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8E1810]
test      eax,eax
jne       short 00007FF81A86BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A86BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCDA
call      qword ptr [7FF81AD0BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD0B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD0D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A86BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8E3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       r9,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rdi+18],r9
mov       r9,[rsi+30]
mov       rdx,rbx
mov       r8,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__16_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       r8,[rdx+48]
mov       rax,[rcx+30]
mov       rdx,[rax+48]
cmp       r8,rdx
je        short 00007FF80E79686B
test      r8,r8
je        short 00007FF80E796854
test      rdx,rdx
je        short 00007FF80E796854
mov       eax,[r8+8]
cmp       eax,[rdx+8]
je        short 00007FF80E796857
xor       eax,eax
ret
lea       rcx,[r8+0C]
add       rdx,0C
mov       r8d,[r8+8]
add       r8d,r8d
jmp       near ptr System.SpanHelpers.SequenceEqual(Byte ByRef, Byte ByRef, UIntPtr)
mov       eax,1
jmp       short 00007FF80E796856

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r9
mov       rcx,[rdi+10]
test      rsi,rsi
setne     al
movzx     eax,al
test      eax,eax
je        near ptr 00007FF80E7973B3
test      rbx,rbx
jne       short 00007FF80E79730C
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rbp,r8
test      rbp,rbp
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7973FD
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80E79732B
jmp       short 00007FF80E797340
mov       rcx,rdi
mov       rdx,7FF80E84B270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rbp
call      System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E797367
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E797373
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E797389
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E797389
jmp       short 00007FF80E79739E
mov       rcx,rdi
mov       rdx,7FF80E84B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,283
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrDefaultPredicateAlternate()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r8,rax
mov       [rsp+28],r8
mov       rdi,[rsi+290]
lea       rcx,[r8+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,7FF81AB763A8
mov       r8,[rsp+28]
mov       [r8+18],rax
mov       rbx,[rsi+30]
xor       eax,eax
test      rbx,rbx
setne     al
test      eax,eax
jne       near ptr 00007FF81A8920D6
call      qword ptr [7FF81ACFBD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],9
jl        near ptr 00007FF81A89219E
lea       rcx,[rbp+0C]
mov       rdx,292B9800B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbp+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF81A8921C1
lea       rcx,[rbp+1E]
mov       rdx,292AB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8920C7
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8920B9
mov       eax,1
jmp       near ptr 00007FF81A8921E4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8921E4
mov       r9,292AB802028
mov       rcx,[r9]
jmp       short 00007FF81A8920AA
test      rdi,rdi
jne       short 00007FF81A8920E3
mov       rbp,rbx
jmp       near ptr 00007FF81A892174
mov       r9,292B9800B80
mov       r9,[r9]
mov       [rsp+20],r9
mov       r9,292AB802028
mov       r9,[r9]
mov       rdx,r8
mov       rcx,offset MD_DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]], System.Private.CoreLib]](System.Func`2, System.Func`2, System.String, System.String)
xor       r8d,r8d
call      qword ptr [7FF81AD41D20]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.Where[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AC83318]
mov       rdi,rax
test      rdi,rdi
je        short 00007FF81A892143
mov       rcx,rdi
call      qword ptr [7FF81ACBDB70]
test      eax,eax
jg        short 00007FF81A892148
mov       rbp,rbx
jmp       short 00007FF81A892174
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.DefaultIfEmpty[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AFD5AC8]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.First[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81ACF3330]
mov       rbp,rax
mov       [rsp+30],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D1E0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A89227F
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A892E7C
cmp       rcx,rdx
je        near ptr 00007FF81A892F4C
jmp       near ptr 00007FF81A892F68
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A892E6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A892ED4
cmp       r8,40
ja        near ptr 00007FF81A892F1B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A892EC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A892EC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A892F4C
test      r8b,18
je        short 00007FF81A892EEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A892F4C
test      r8b,4
je        short 00007FF81A892EFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A892F4C
test      r8,r8
je        short 00007FF81A892F4C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A892F4C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A892F4C
cmp       r8,800
ja        short 00007FF81A892F68
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A892F4D
jmp       short 00007FF81A892F2B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A892E9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A892F4C
jmp       qword ptr [7FF81A919A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNull[[System.__Canon, System.Private.CoreLib]](System.__Canon, System.__Canon, System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,r9
mov       rdi,[rsp+80]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A891E0D
test      r8,r8
je        short 00007FF81A891D64
mov       rdx,r8
jmp       near ptr 00007FF81A891E0D
call      qword ptr [7FF81ACFBD80]
mov       rbx,rax
test      rdi,rdi
je        near ptr 00007FF81A891DFE
mov       ebp,[rdi+8]
test      ebp,ebp
je        near ptr 00007FF81A891DFE
mov       r14d,ebp
lea       ecx,[r14+2]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebp
jl        near ptr 00007FF81A891F12
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       ecx,[r15+8]
sub       ecx,r14d
cmp       ecx,2
jl        near ptr 00007FF81A891F35
movsxd    rcx,r14d
lea       rcx,[r15+rcx*2+0C]
mov       rdx,292AB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
mov       rcx,r15
test      rsi,rsi
jne       short 00007FF81A891E1D
mov       rdx,rbx
call      qword ptr [7FF81A8D1C60]
mov       rcx,rax
test      rcx,rcx
je        short 00007FF81A891E33
jmp       short 00007FF81A891E28
mov       rcx,292AB802090
mov       rcx,[rcx]
jmp       short 00007FF81A891DE6
mov       rax,rdx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rdx,rsi
call      qword ptr [7FF81A8D1C60]
jmp       short 00007FF81A891DF4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       short 00007FF81A891E38
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A891ED3
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.Where[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,r8
test      rsi,rsi
je        near ptr 00007FF81A892A12
test      rbx,rbx
je        near ptr 00007FF81A892A1E
mov       rbp,[rdi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,40
jle       near ptr 00007FF81A892880
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF81A892880
mov       rdx,rsi
call      qword ptr [7FF81A83B828]
test      rax,rax
jne       near ptr 00007FF81A892937
mov       rcx,rbp
cmp       r14,48
jle       near ptr 00007FF81A89289A
mov       rcx,[rcx+48]
test      rcx,rcx
je        near ptr 00007FF81A89289A
mov       rdx,rsi
call      qword ptr [7FF81A83B7F8]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8928B4
mov       rcx,rbp
cmp       r14,50
jle       near ptr 00007FF81A892903
mov       rcx,[rcx+50]
test      rcx,rcx
je        near ptr 00007FF81A892903
mov       rdx,rsi
call      qword ptr [7FF81A83B828]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A89297D
mov       rcx,rbp
cmp       r14,60
jle       near ptr 00007FF81A89291D
mov       rcx,[rcx+60]
test      rcx,rcx
je        near ptr 00007FF81A89291D
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rdi
mov       rdx,7FF81AFA16E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8927BE
mov       rcx,rdi
mov       rdx,7FF81AFA1920
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8927EA
cmp       dword ptr [r15+8],0
je        near ptr 00007FF81A8929D7
cmp       r14,70
jle       near ptr 00007FF81A892963
mov       rcx,[rbp+70]
test      rcx,rcx
je        near ptr 00007FF81A892963
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+20]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
jmp       near ptr 00007FF81A892870
mov       rcx,rdi
mov       rdx,7FF81AFA1A48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A892819
mov       rcx,rdi
mov       rdx,7FF81AFA2508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A892848
mov       rbp,[rax]
mov       rcx,offset MT_System.Linq.Enumerable+SelectArrayIterator`2[[System.String, System.Private.CoreLib],[System.String, System.Private.CoreLib]]
cmp       rbp,rcx
je        short 00007FF81A8929AB
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rbp+48]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [rax+10]
mov       rcx,rdi
mov       rdx,7FF81AFA25F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8928D6
cmp       r14,58
jle       short 00007FF81A8929C3
mov       rax,[rbp+58]
test      rax,rax
je        short 00007FF81A8929C3
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rsi
mov       r8,rbx
call      qword ptr [7FF81AFD7918]
jmp       near ptr 00007FF81A892870
mov       rcx,rax
mov       rdx,rbx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF81AB5BC20]
mov       rcx,rdi
mov       rdx,7FF81AFA23C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
jmp       short 00007FF81A89298C
mov       rcx,rbp
cmp       r14,68
jle       short 00007FF81A8929FB
mov       rcx,[rcx+68]
test      rcx,rcx
je        short 00007FF81A8929FB
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [7FF81AC8F018]
mov       rcx,rdi
mov       rdx,7FF81AFA2530
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8929E9
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
mov       ecx,0C
call      qword ptr [7FF81AB3B780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A892AD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A690840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A690848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A892B13
add       esi,1
jo        short 00007FF81A892B1C
mov       rcx,rdi
mov       r11,7FF81A690848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A892AFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Linq.Enumerable.First[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rsi
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rdx
call      qword ptr [7FF89C3FE980]
mov       rcx,rax
lea       r8,[rsp+20]
mov       rdx,rsi
call      qword ptr [7FF89C4003F8]
cmp       byte ptr [rsp+20],0
je        short 00007FF89C3C2241
add       rsp,30
pop       rsi
ret
call      qword ptr [7FF89C3FFA30]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.'HasItems: With Count'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7A65D0
xor       ebx,ebx
jmp       short 00007FF80E7A65DD
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1534
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A157C
add       esi,1
jo        short 00007FF80E7A1585
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A1560
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80B031760
xor       ebx,ebx
jmp       short 00007FF80B03176D
call      qword ptr [7FF80B45DB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B031834
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE30840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B031873
add       esi,1
jo        short 00007FF80B03187C
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B03185A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7C65F0
xor       ebx,ebx
jmp       short 00007FF80E7C65FD
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C1554
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C159C
add       esi,1
jo        short 00007FF80E7C15A5
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C1580
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80B031780
xor       ebx,ebx
jmp       short 00007FF80B03178D
call      qword ptr [7FF80B45DB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B031854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE30840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B031893
add       esi,1
jo        short 00007FF80B03189C
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B03187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7A6710
xor       ebx,ebx
jmp       short 00007FF80E7A671D
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A12BC
add       esi,1
jo        short 00007FF80E7A12C5
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A12A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80B001760
xor       ebx,ebx
jmp       short 00007FF80B00176D
call      qword ptr [7FF80B42DB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6F9FC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B001834
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001873
add       esi,1
jo        short 00007FF80B00187C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B00185A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7D66F0
xor       ebx,ebx
jmp       short 00007FF80E7D66FD
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7D1254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        short 00007FF80E7D129C
add       esi,1
jo        short 00007FF80E7D12A5
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
jne       short 00007FF80E7D1280
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80A621780
xor       ebx,ebx
jmp       short 00007FF80A62178D
call      qword ptr [7FF80AA4DB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80AD1D318]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80A621854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80A420840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80A420848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A621893
add       esi,1
jo        short 00007FF80A62189C
mov       rcx,rdi
mov       r11,7FF80A420848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A62187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7B6610
xor       ebx,ebx
jmp       short 00007FF80E7B661D
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1574
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B15BC
add       esi,1
jo        short 00007FF80E7B15C5
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B15A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80B001760
xor       ebx,ebx
jmp       short 00007FF80B00176D
call      qword ptr [7FF80B42DB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD318]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B001834
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001873
add       esi,1
jo        short 00007FF80B00187C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B00185A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7C6610
xor       ebx,ebx
jmp       short 00007FF80E7C661D
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C1574
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C15BC
add       esi,1
jo        short 00007FF80E7C15C5
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C15A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80B021760
xor       ebx,ebx
jmp       short 00007FF80B02176D
call      qword ptr [7FF80B44DB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71D318]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B021834
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B021873
add       esi,1
jo        short 00007FF80B02187C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B02185A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7C6710
xor       ebx,ebx
jmp       short 00007FF80E7C671D
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C1274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C12BC
add       esi,1
jo        short 00007FF80E7C12C5
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C12A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF81A8A1760
xor       ebx,ebx
jmp       short 00007FF81A8A176D
call      qword ptr [7FF81ACCDB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8A1834
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6A0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A1873
add       esi,1
jo        short 00007FF81A8A187C
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A185A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7A66F0
xor       ebx,ebx
jmp       short 00007FF80E7A66FD
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A129C
add       esi,1
jo        short 00007FF80E7A12A5
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A1280
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF81A8A1760
xor       ebx,ebx
jmp       short 00007FF81A8A176D
call      qword ptr [7FF81ACCDB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9BFC0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8A1834
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6A0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A1873
add       esi,1
jo        short 00007FF81A8A187C
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A185A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF80E7C66F0
xor       ebx,ebx
jmp       short 00007FF80E7C66FD
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
cmp       eax,edi
sete      bl
movzx     ebx,bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C1254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C129C
add       esi,1
jo        short 00007FF80E7C12A5
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C1280
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItemsWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       edi,[rsi+284]
test      rcx,rcx
jne       short 00007FF81A8B1760
xor       ebx,ebx
jmp       short 00007FF81A8B176D
call      qword ptr [7FF81ACDDB70]
xor       ebx,ebx
cmp       eax,edi
sete      bl
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFAB318]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8B1834
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6B0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6B0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B1873
add       esi,1
jo        short 00007FF81A8B187C
mov       rcx,rdi
mov       r11,7FF81A6B0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B185A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

EnumerableExtensionsCollectionBenchmark.'IndexOf: Comparer'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7BA61F
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7BA94E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7BA75D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7BA75D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7BA78B
cmp       r14,60
jle       short 00007FF80E7BA774
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7BA774
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8829D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7BA726
mov       rcx,rsi
mov       rdx,7FF80E882F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7BA745
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7BA8D0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7BA8D0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7BA819
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7BA8EA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7BA8EA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7BA938
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7BA904
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7BA904
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7BA91E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7BA91E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E130A50
call      qword ptr [7FF80E130A50]
test      eax,eax
je        near ptr 00007FF80E7BA959
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7BA86E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7BA86E
jmp       short 00007FF80E7BA883
mov       rcx,rsi
mov       rdx,7FF80E882D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E130A58
call      qword ptr [7FF80E130A58]
test      eax,eax
jne       short 00007FF80E7BA858
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E130A60
call      qword ptr [7FF80E130A60]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E882BC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7BA7A5
mov       rcx,rsi
mov       rdx,7FF80E882EF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BA7CF
mov       rcx,rsi
mov       rdx,7FF80E882F08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BA802
mov       rcx,rsi
mov       rdx,7FF80E882CF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BA833
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7BA963
jmp       short 00007FF80E7BA938
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7BA997
mov       rcx,[rbp-38]
mov       r11,7FF80E130A60
call      qword ptr [7FF80E130A60]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7BAA4E
mov       rcx,[r14+10]
jmp       short 00007FF80E7BAA63
mov       rcx,rsi
mov       rdx,7FF80E86B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7BAA90
mov       rcx,[r14+18]
jmp       short 00007FF80E7BAAA5
mov       rcx,rsi
mov       rdx,7FF80E86B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,25758903020
mov       r8,[r8]
mov       r9,25758915430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7BAC8B
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7BACD5
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7BAB1C
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7BAB1C
jmp       short 00007FF80E7BAB31
mov       rcx,rsi
mov       rdx,7FF80E86B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7BAB6C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7BAB6C
jmp       short 00007FF80E7BAB81
mov       rcx,rsi
mov       rdx,7FF80E86B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7BABA1
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7BABA1
jmp       short 00007FF80E7BABB6
mov       rcx,rsi
mov       rdx,7FF80E86BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7BAC6F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7BABDE
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7BABDE
jmp       short 00007FF80E7BABF3
mov       rcx,rsi
mov       rdx,7FF80E86BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7BAD1F
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7BAC46
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7BAC46
jmp       short 00007FF80E7BAC5B
mov       rcx,rsi
mov       rdx,7FF80E86BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B6FD060]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80B004441
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B6FD018]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2AB7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B00473A
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B0045EA
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B0045EA
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B004746
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B004604
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B004604
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B004665
cmp       r14,50
jle       near ptr 00007FF80B00461E
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B00461E
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B00464F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B004638
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B004638
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B716610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B00454E
mov       rcx,rsi
mov       rdx,7FF80B716800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B00457D
mov       rcx,rsi
mov       rdx,7FF80B716B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B0045A5
mov       rcx,rsi
mov       rdx,7FF80B716B40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0045D2
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B004713
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B004713
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE009C8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B00472D
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B0046B7
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B0046B7
jmp       short 00007FF80B0046CC
mov       rcx,rsi
mov       rdx,7FF80B716948
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE009D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0046A1
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE009D8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B716930
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B00467F
mov       rcx,rsp
call      00007FF80B004789
jmp       near ptr 00007FF80B00464F
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B00475C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B00475C
mov       r11,[rcx+60]
jmp       short 00007FF80B004771
mov       rcx,rsi
mov       rdx,7FF80B716B58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B0047BA
mov       rcx,[rbp-38]
mov       r11,7FF80AE009D8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B00486E
mov       rcx,[r14+10]
jmp       short 00007FF80B004883
mov       rcx,rsi
mov       rdx,7FF80B6EE638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B0048B0
mov       rcx,[r14+18]
jmp       short 00007FF80B0048C5
mov       rcx,rsi
mov       rdx,7FF80B6EE660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1E12BC02028
mov       r8,[r8]
mov       r9,1E12BC144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B68BFA8]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B0049A2
call      qword ptr [7FF80B46BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B004CB9
lea       rcx,[rbx+0C]
mov       rdx,1E12BC14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0899F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B004CDC
lea       rcx,[rbx+14]
mov       rdx,1E12BC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B004993
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B004985
mov       eax,1
jmp       near ptr 00007FF80B004CFF
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B004CFF
mov       rdx,1E12BC02028
mov       rcx,[rdx]
jmp       short 00007FF80B004976
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B004B29
call      qword ptr [7FF80B46BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B004DD9
lea       rcx,[r15+0C]
mov       rdx,1E12BC14738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0899F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B004DFC
lea       rcx,[r15+1C]
mov       rdx,1E12BC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
mov       rcx,r15
mov       rdx,1E12BC02028
mov       rdx,[rdx]
call      qword ptr [7FF80B041C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B004E1F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B004AEA
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B004B48
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B004B48
jmp       short 00007FF80B004B5D
mov       rcx,rsi
mov       rdx,7FF80B6EE980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FC0D8
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B004B98
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B004B98
jmp       short 00007FF80B004BAD
mov       rcx,rsi
mov       rdx,7FF80B6EEA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B6FD1F8]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B004BCE
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B004BCE
jmp       short 00007FF80B004BE3
mov       rcx,rsi
mov       rdx,7FF80B6EED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B004C9C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B004C0B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B004C0B
jmp       short 00007FF80B004C20
mov       rcx,rsi
mov       rdx,7FF80B6EED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B004E2D
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FC2B8
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B004C73
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B004C73
jmp       short 00007FF80B004C88
mov       rcx,rsi
mov       rdx,7FF80B6EED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B6FD378]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B004D9A
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B004A4F
call      qword ptr [7FF80AFAB630]
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7CA63F
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7CA96E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7CA77D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7CA77D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7CA7AB
cmp       r14,60
jle       short 00007FF80E7CA794
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7CA794
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8929D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7CA746
mov       rcx,rsi
mov       rdx,7FF80E892F20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7CA765
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7CA8F0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7CA8F0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7CA839
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7CA90A
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7CA90A
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7CA958
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7CA924
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7CA924
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7CA93E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7CA93E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E140A50
call      qword ptr [7FF80E140A50]
test      eax,eax
je        near ptr 00007FF80E7CA979
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7CA88E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7CA88E
jmp       short 00007FF80E7CA8A3
mov       rcx,rsi
mov       rdx,7FF80E892D10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E140A58
call      qword ptr [7FF80E140A58]
test      eax,eax
jne       short 00007FF80E7CA878
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E140A60
call      qword ptr [7FF80E140A60]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E892BC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7CA7C5
mov       rcx,rsi
mov       rdx,7FF80E892EF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CA7EF
mov       rcx,rsi
mov       rdx,7FF80E892F08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CA822
mov       rcx,rsi
mov       rdx,7FF80E892CF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CA853
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7CA983
jmp       short 00007FF80E7CA958
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7CA9B7
mov       rcx,[rbp-38]
mov       r11,7FF80E140A60
call      qword ptr [7FF80E140A60]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7CAA6E
mov       rcx,[r14+10]
jmp       short 00007FF80E7CAA83
mov       rcx,rsi
mov       rdx,7FF80E87B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7CAAB0
mov       rcx,[r14+18]
jmp       short 00007FF80E7CAAC5
mov       rcx,rsi
mov       rdx,7FF80E87B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1FD5A4F3020
mov       r8,[r8]
mov       r9,1FD5A505430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7CACAB
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7CACF5
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7CAB3C
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7CAB3C
jmp       short 00007FF80E7CAB51
mov       rcx,rsi
mov       rdx,7FF80E87B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7CAB8C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7CAB8C
jmp       short 00007FF80E7CABA1
mov       rcx,rsi
mov       rdx,7FF80E87B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7CABC1
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7CABC1
jmp       short 00007FF80E7CABD6
mov       rcx,rsi
mov       rdx,7FF80E87BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7CAC8F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7CABFE
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7CABFE
jmp       short 00007FF80E7CAC13
mov       rcx,rsi
mov       rdx,7FF80E87BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7CAD3F
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7CAC66
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7CAC66
jmp       short 00007FF80E7CAC7B
mov       rcx,rsi
mov       rdx,7FF80E87BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B71D060]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80B024461
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B71D018]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2CB7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B02475A
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B02460A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B02460A
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B024766
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B024624
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B024624
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B024685
cmp       r14,50
jle       near ptr 00007FF80B02463E
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B02463E
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B02466F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B024658
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B024658
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B736670
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B02456E
mov       rcx,rsi
mov       rdx,7FF80B736860
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B02459D
mov       rcx,rsi
mov       rdx,7FF80B736B88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B0245C5
mov       rcx,rsi
mov       rdx,7FF80B736BA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0245F2
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B024733
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B024733
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE209C8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B02474D
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B0246D7
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B0246D7
jmp       short 00007FF80B0246EC
mov       rcx,rsi
mov       rdx,7FF80B7369A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE209D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0246C1
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE209D8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B736990
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B02469F
mov       rcx,rsp
call      00007FF80B0247A9
jmp       near ptr 00007FF80B02466F
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B02477C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B02477C
mov       r11,[rcx+60]
jmp       short 00007FF80B024791
mov       rcx,rsi
mov       rdx,7FF80B736BB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B0247DA
mov       rcx,[rbp-38]
mov       r11,7FF80AE209D8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B02488E
mov       rcx,[r14+10]
jmp       short 00007FF80B0248A3
mov       rcx,rsi
mov       rdx,7FF80B70E638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B0248D0
mov       rcx,[r14+18]
jmp       short 00007FF80B0248E5
mov       rcx,rsi
mov       rdx,7FF80B70E660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,23F1A802028
mov       r8,[r8]
mov       r9,23F1A813C98
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6ABC48]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B0249C2
call      qword ptr [7FF80B48BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B024CD9
lea       rcx,[rbx+0C]
mov       rdx,23F1A813F18
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B024CFC
lea       rcx,[rbx+14]
mov       rdx,23F1A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B0249B3
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B0249A5
mov       eax,1
jmp       near ptr 00007FF80B024D1F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B024D1F
mov       rdx,23F1A802028
mov       rcx,[rdx]
jmp       short 00007FF80B024996
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B024B49
call      qword ptr [7FF80B48BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B024DF9
lea       rcx,[r15+0C]
mov       rdx,23F1A813F20
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0A99F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B024E1C
lea       rcx,[r15+1C]
mov       rdx,23F1A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,r15
mov       rdx,23F1A802028
mov       rdx,[rdx]
call      qword ptr [7FF80B061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B024E3F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B024B0A
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B024B68
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B024B68
jmp       short 00007FF80B024B7D
mov       rcx,rsi
mov       rdx,7FF80B70E980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71C0D8
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B024BB8
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B024BB8
jmp       short 00007FF80B024BCD
mov       rcx,rsi
mov       rdx,7FF80B70EA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B71D1F8]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B024BEE
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B024BEE
jmp       short 00007FF80B024C03
mov       rcx,rsi
mov       rdx,7FF80B70ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B024CBC
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B024C2B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B024C2B
jmp       short 00007FF80B024C40
mov       rcx,rsi
mov       rdx,7FF80B70ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B024E4D
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71C2B8
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B024C93
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B024C93
jmp       short 00007FF80B024CA8
mov       rcx,rsi
mov       rdx,7FF80B70ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B71D378]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B024DBA
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B024A6F
call      qword ptr [7FF80AFCB630]
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7AA5FF
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AA92E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7AA73D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AA73D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AA76B
cmp       r14,60
jle       short 00007FF80E7AA754
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7AA754
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8728F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AA706
mov       rcx,rsi
mov       rdx,7FF80E872E38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA725
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7AA8B0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AA8B0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AA7F9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7AA8CA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7AA8CA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7AA918
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7AA8E4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7AA8E4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7AA8FE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7AA8FE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E120A50
call      qword ptr [7FF80E120A50]
test      eax,eax
je        near ptr 00007FF80E7AA939
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7AA84E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AA84E
jmp       short 00007FF80E7AA863
mov       rcx,rsi
mov       rdx,7FF80E872C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E120A58
call      qword ptr [7FF80E120A58]
test      eax,eax
jne       short 00007FF80E7AA838
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E120A60
call      qword ptr [7FF80E120A60]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E872AE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AA785
mov       rcx,rsi
mov       rdx,7FF80E872E08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA7AF
mov       rcx,rsi
mov       rdx,7FF80E872E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA7E2
mov       rcx,rsi
mov       rdx,7FF80E872C10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA813
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7AA943
jmp       short 00007FF80E7AA918
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7AA977
mov       rcx,[rbp-38]
mov       r11,7FF80E120A60
call      qword ptr [7FF80E120A60]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7AAA2E
mov       rcx,[r14+10]
jmp       short 00007FF80E7AAA43
mov       rcx,rsi
mov       rdx,7FF80E85B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7AAA70
mov       rcx,[r14+18]
jmp       short 00007FF80E7AAA85
mov       rcx,rsi
mov       rdx,7FF80E85B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,15A79623020
mov       r8,[r8]
mov       r9,15A79635430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7AAC6B
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7AACB5
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AAAFC
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AAAFC
jmp       short 00007FF80E7AAB11
mov       rcx,rsi
mov       rdx,7FF80E85B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AAB4C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AAB4C
jmp       short 00007FF80E7AAB61
mov       rcx,rsi
mov       rdx,7FF80E85B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7AAB81
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7AAB81
jmp       short 00007FF80E7AAB96
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7AAC4F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7AABBE
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7AABBE
jmp       short 00007FF80E7AABD3
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7AACFF
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7AAC26
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7AAC26
jmp       short 00007FF80E7AAC3B
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B71B3A8]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80B024461
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B71B360]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2CB7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B02475A
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B02460A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B02460A
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B024766
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B024624
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B024624
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B024685
cmp       r14,50
jle       near ptr 00007FF80B02463E
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B02463E
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B02466F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B024658
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B024658
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B736670
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B02456E
mov       rcx,rsi
mov       rdx,7FF80B736860
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B02459D
mov       rcx,rsi
mov       rdx,7FF80B736B88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B0245C5
mov       rcx,rsi
mov       rdx,7FF80B736BA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0245F2
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B024733
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B024733
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE209C8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B02474D
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B0246D7
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B0246D7
jmp       short 00007FF80B0246EC
mov       rcx,rsi
mov       rdx,7FF80B7369A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE209D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0246C1
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE209D8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B736990
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B02469F
mov       rcx,rsp
call      00007FF80B0247A9
jmp       near ptr 00007FF80B02466F
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B02477C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B02477C
mov       r11,[rcx+60]
jmp       short 00007FF80B024791
mov       rcx,rsi
mov       rdx,7FF80B736BB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B0247DA
mov       rcx,[rbp-38]
mov       r11,7FF80AE209D8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B02488E
mov       rcx,[r14+10]
jmp       short 00007FF80B0248A3
mov       rcx,rsi
mov       rdx,7FF80B70E638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B0248D0
mov       rcx,[r14+18]
jmp       short 00007FF80B0248E5
mov       rcx,rsi
mov       rdx,7FF80B70E660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,27D5C402028
mov       r8,[r8]
mov       r9,27D604008F8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6AB978]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B0249C2
call      qword ptr [7FF80B48BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B024CD9
lea       rcx,[rbx+0C]
mov       rdx,27D60400B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B024CFC
lea       rcx,[rbx+14]
mov       rdx,27D5C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B0249B3
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B0249A5
mov       eax,1
jmp       near ptr 00007FF80B024D1F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B024D1F
mov       rdx,27D5C402028
mov       rcx,[rdx]
jmp       short 00007FF80B024996
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B024B49
call      qword ptr [7FF80B48BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B024DF9
lea       rcx,[r15+0C]
mov       rdx,27D60400B80
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0A99F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B024E1C
lea       rcx,[r15+1C]
mov       rdx,27D5C402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,r15
mov       rdx,27D5C402028
mov       rdx,[rdx]
call      qword ptr [7FF80B061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B024E3F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B024B0A
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B024B68
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B024B68
jmp       short 00007FF80B024B7D
mov       rcx,rsi
mov       rdx,7FF80B70E980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71A420
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B024BB8
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B024BB8
jmp       short 00007FF80B024BCD
mov       rcx,rsi
mov       rdx,7FF80B70EA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B71B540]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B024BEE
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B024BEE
jmp       short 00007FF80B024C03
mov       rcx,rsi
mov       rdx,7FF80B70ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B024CBC
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B024C2B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B024C2B
jmp       short 00007FF80B024C40
mov       rcx,rsi
mov       rdx,7FF80B70ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B024E4D
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71A600
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B024C93
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B024C93
jmp       short 00007FF80B024CA8
mov       rcx,rsi
mov       rdx,7FF80B70ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B71B6C0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B024DBA
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B024A6F
call      qword ptr [7FF80AFCB630]
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7AA1BF
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AA4EE
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7AA2FD
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AA2FD
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AA32B
cmp       r14,60
jle       short 00007FF80E7AA314
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7AA314
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E872520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AA2C6
mov       rcx,rsi
mov       rdx,7FF80E872A68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA2E5
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7AA470
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AA470
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AA3B9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7AA48A
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7AA48A
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7AA4D8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7AA4A4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7AA4A4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7AA4BE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7AA4BE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E1209E8
call      qword ptr [7FF80E1209E8]
test      eax,eax
je        near ptr 00007FF80E7AA4F9
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7AA40E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AA40E
jmp       short 00007FF80E7AA423
mov       rcx,rsi
mov       rdx,7FF80E872858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E1209F0
call      qword ptr [7FF80E1209F0]
test      eax,eax
jne       short 00007FF80E7AA3F8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E1209F8
call      qword ptr [7FF80E1209F8]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E872710
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AA345
mov       rcx,rsi
mov       rdx,7FF80E872A38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA36F
mov       rcx,rsi
mov       rdx,7FF80E872A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA3A2
mov       rcx,rsi
mov       rdx,7FF80E872840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA3D3
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7AA503
jmp       short 00007FF80E7AA4D8
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7AA537
mov       rcx,[rbp-38]
mov       r11,7FF80E1209F8
call      qword ptr [7FF80E1209F8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7AA5EE
mov       rcx,[r14+10]
jmp       short 00007FF80E7AA603
mov       rcx,rsi
mov       rdx,7FF80E85B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7AA630
mov       rcx,[r14+18]
jmp       short 00007FF80E7AA645
mov       rcx,rsi
mov       rdx,7FF80E85B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,20673F23020
mov       r8,[r8]
mov       r9,20673F35430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7AA82B
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7AA875
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AA6BC
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AA6BC
jmp       short 00007FF80E7AA6D1
mov       rcx,rsi
mov       rdx,7FF80E85B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AA70C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AA70C
jmp       short 00007FF80E7AA721
mov       rcx,rsi
mov       rdx,7FF80E85B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7AA741
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7AA741
jmp       short 00007FF80E7AA756
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7AA80F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7AA77E
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7AA77E
jmp       short 00007FF80E7AA793
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7AA8BF
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7AA7E6
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7AA7E6
jmp       short 00007FF80E7AA7FB
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B72D060]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80B034481
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B72D018]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2DB7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B03477A
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B03462A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B03462A
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B034786
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B034644
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B034644
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B0346A5
cmp       r14,50
jle       near ptr 00007FF80B03465E
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B03465E
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B03468F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B034678
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B034678
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B746670
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B03458E
mov       rcx,rsi
mov       rdx,7FF80B746860
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0345BD
mov       rcx,rsi
mov       rdx,7FF80B746B88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B0345E5
mov       rcx,rsi
mov       rdx,7FF80B746BA0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B034612
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B034753
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B034753
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE309C8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B03476D
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B0346F7
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B0346F7
jmp       short 00007FF80B03470C
mov       rcx,rsi
mov       rdx,7FF80B7469A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE309D0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0346E1
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE309D8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B746990
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B0346BF
mov       rcx,rsp
call      00007FF80B0347C9
jmp       near ptr 00007FF80B03468F
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B03479C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B03479C
mov       r11,[rcx+60]
jmp       short 00007FF80B0347B1
mov       rcx,rsi
mov       rdx,7FF80B746BB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B0347FA
mov       rcx,[rbp-38]
mov       r11,7FF80AE309D8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B0348AE
mov       rcx,[r14+10]
jmp       short 00007FF80B0348C3
mov       rcx,rsi
mov       rdx,7FF80B71E638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B0348F0
mov       rcx,[r14+18]
jmp       short 00007FF80B034905
mov       rcx,rsi
mov       rdx,7FF80B71E660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,21078002028
mov       r8,[r8]
mov       r9,2107C0008F8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6BBC48]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B0349E2
call      qword ptr [7FF80B49BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B034CF9
lea       rcx,[rbx+0C]
mov       rdx,2107C000B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B034D1C
lea       rcx,[rbx+14]
mov       rdx,21078002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B0349D3
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B0349C5
mov       eax,1
jmp       near ptr 00007FF80B034D3F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034D3F
mov       rdx,21078002028
mov       rcx,[rdx]
jmp       short 00007FF80B0349B6
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B034B69
call      qword ptr [7FF80B49BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B034E19
lea       rcx,[r15+0C]
mov       rdx,2107C000B80
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0B99F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B034E3C
lea       rcx,[r15+1C]
mov       rdx,21078002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
mov       rcx,r15
mov       rdx,21078002028
mov       rdx,[rdx]
call      qword ptr [7FF80B071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B034E5F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B034B2A
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B034B88
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B034B88
jmp       short 00007FF80B034B9D
mov       rcx,rsi
mov       rdx,7FF80B71E980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B72C0D8
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B034BD8
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B034BD8
jmp       short 00007FF80B034BED
mov       rcx,rsi
mov       rdx,7FF80B71EA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B72D1F8]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B034C0E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B034C0E
jmp       short 00007FF80B034C23
mov       rcx,rsi
mov       rdx,7FF80B71ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B034CDC
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B034C4B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B034C4B
jmp       short 00007FF80B034C60
mov       rcx,rsi
mov       rdx,7FF80B71ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B034E6D
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B72C2B8
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B034CB3
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B034CB3
jmp       short 00007FF80B034CC8
mov       rcx,rsi
mov       rdx,7FF80B71ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B72D378]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B034DDA
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034A8F
call      qword ptr [7FF80AFDB630]
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7AA61F
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AA94E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7AA75D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AA75D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AA78B
cmp       r14,60
jle       short 00007FF80E7AA774
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7AA774
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8728F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AA726
mov       rcx,rsi
mov       rdx,7FF80E872E38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA745
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7AA8D0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AA8D0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AA819
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7AA8EA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7AA8EA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7AA938
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7AA904
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7AA904
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7AA91E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7AA91E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E120A50
call      qword ptr [7FF80E120A50]
test      eax,eax
je        near ptr 00007FF80E7AA959
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7AA86E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AA86E
jmp       short 00007FF80E7AA883
mov       rcx,rsi
mov       rdx,7FF80E872C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E120A58
call      qword ptr [7FF80E120A58]
test      eax,eax
jne       short 00007FF80E7AA858
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E120A60
call      qword ptr [7FF80E120A60]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E872AE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AA7A5
mov       rcx,rsi
mov       rdx,7FF80E872E08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA7CF
mov       rcx,rsi
mov       rdx,7FF80E872E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA802
mov       rcx,rsi
mov       rdx,7FF80E872C10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA833
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7AA963
jmp       short 00007FF80E7AA938
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7AA997
mov       rcx,[rbp-38]
mov       r11,7FF80E120A60
call      qword ptr [7FF80E120A60]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7AAA4E
mov       rcx,[r14+10]
jmp       short 00007FF80E7AAA63
mov       rcx,rsi
mov       rdx,7FF80E85B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7AAA90
mov       rcx,[r14+18]
jmp       short 00007FF80E7AAAA5
mov       rcx,rsi
mov       rdx,7FF80E85B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,28437473020
mov       r8,[r8]
mov       r9,28457471878
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7AAC8B
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7AACD5
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AAB1C
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AAB1C
jmp       short 00007FF80E7AAB31
mov       rcx,rsi
mov       rdx,7FF80E85B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AAB6C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AAB6C
jmp       short 00007FF80E7AAB81
mov       rcx,rsi
mov       rdx,7FF80E85B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7AABA1
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7AABA1
jmp       short 00007FF80E7AABB6
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7AAC6F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7AABDE
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7AABDE
jmp       short 00007FF80E7AABF3
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7AAD1F
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7AAC46
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7AAC46
jmp       short 00007FF80E7AAC5B
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B6FD060]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80B003E91
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B6FD018]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2AB7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B00417A
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B00402A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B00402A
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B004186
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B004044
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B004044
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B0040A5
cmp       r14,50
jle       near ptr 00007FF80B00405E
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B00405E
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B00408F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B004078
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B004078
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B715FD0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B003F8E
mov       rcx,rsi
mov       rdx,7FF80B7161C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B003FBD
mov       rcx,rsi
mov       rdx,7FF80B7164E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B003FE5
mov       rcx,rsi
mov       rdx,7FF80B716500
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B004012
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B004153
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B004153
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE00948
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B00416D
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B0040F7
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B0040F7
jmp       short 00007FF80B00410C
mov       rcx,rsi
mov       rdx,7FF80B716308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE00950
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0040E1
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE00958
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7162F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B0040BF
mov       rcx,rsp
call      00007FF80B0041C9
jmp       near ptr 00007FF80B00408F
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B00419C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B00419C
mov       r11,[rcx+60]
jmp       short 00007FF80B0041B1
mov       rcx,rsi
mov       rdx,7FF80B716518
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B0041FA
mov       rcx,[rbp-38]
mov       r11,7FF80AE00958
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B0042AE
mov       rcx,[r14+10]
jmp       short 00007FF80B0042C3
mov       rcx,rsi
mov       rdx,7FF80B6EE638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B0042F0
mov       rcx,[r14+18]
jmp       short 00007FF80B004305
mov       rcx,rsi
mov       rdx,7FF80B6EE660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,212C0402028
mov       r8,[r8]
mov       r9,212BC40A0C0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B68BC00]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B0043E2
call      qword ptr [7FF80B46BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B0046F9
lea       rcx,[rbx+0C]
mov       rdx,212BC40A340
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0899F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B00471C
lea       rcx,[rbx+14]
mov       rdx,212C0402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B0043D3
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B0043C5
mov       eax,1
jmp       near ptr 00007FF80B00473F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B00473F
mov       rdx,212C0402028
mov       rcx,[rdx]
jmp       short 00007FF80B0043B6
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B004569
call      qword ptr [7FF80B46BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B004819
lea       rcx,[r15+0C]
mov       rdx,212BC40A348
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0899F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B00483C
lea       rcx,[r15+1C]
mov       rdx,212C0402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
mov       rcx,r15
mov       rdx,212C0402028
mov       rdx,[rdx]
call      qword ptr [7FF80B041C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B00485F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B00452A
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B004588
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B004588
jmp       short 00007FF80B00459D
mov       rcx,rsi
mov       rdx,7FF80B6EE980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FC0D8
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B0045D8
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B0045D8
jmp       short 00007FF80B0045ED
mov       rcx,rsi
mov       rdx,7FF80B6EEA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B6FD1F8]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B00460E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B00460E
jmp       short 00007FF80B004623
mov       rcx,rsi
mov       rdx,7FF80B6EED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B0046DC
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B00464B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B00464B
jmp       short 00007FF80B004660
mov       rcx,rsi
mov       rdx,7FF80B6EED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B00486D
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FC2B8
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B0046B3
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B0046B3
jmp       short 00007FF80B0046C8
mov       rcx,rsi
mov       rdx,7FF80B6EED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B6FD378]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0047DA
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B00448F
call      qword ptr [7FF80AFAB630]
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7DA5DF
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7DA90E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7DA71D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7DA71D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7DA74B
cmp       r14,60
jle       short 00007FF80E7DA734
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7DA734
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A28F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7DA6E6
mov       rcx,rsi
mov       rdx,7FF80E8A2E38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7DA705
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7DA890
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7DA890
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7DA7D9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7DA8AA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7DA8AA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7DA8F8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7DA8C4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7DA8C4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7DA8DE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7DA8DE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E150A50
call      qword ptr [7FF80E150A50]
test      eax,eax
je        near ptr 00007FF80E7DA919
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7DA82E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7DA82E
jmp       short 00007FF80E7DA843
mov       rcx,rsi
mov       rdx,7FF80E8A2C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E150A58
call      qword ptr [7FF80E150A58]
test      eax,eax
jne       short 00007FF80E7DA818
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E150A60
call      qword ptr [7FF80E150A60]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A2AE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7DA765
mov       rcx,rsi
mov       rdx,7FF80E8A2E08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DA78F
mov       rcx,rsi
mov       rdx,7FF80E8A2E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DA7C2
mov       rcx,rsi
mov       rdx,7FF80E8A2C10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DA7F3
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7DA923
jmp       short 00007FF80E7DA8F8
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7DA957
mov       rcx,[rbp-38]
mov       r11,7FF80E150A60
call      qword ptr [7FF80E150A60]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7DAA0E
mov       rcx,[r14+10]
jmp       short 00007FF80E7DAA23
mov       rcx,rsi
mov       rdx,7FF80E88B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7DAA50
mov       rcx,[r14+18]
jmp       short 00007FF80E7DAA65
mov       rcx,rsi
mov       rdx,7FF80E88B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,24BE3E13020
mov       r8,[r8]
mov       r9,24BE3E25430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7DAC4B
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7DAC95
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7DAADC
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7DAADC
jmp       short 00007FF80E7DAAF1
mov       rcx,rsi
mov       rdx,7FF80E88B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7DAB2C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7DAB2C
jmp       short 00007FF80E7DAB41
mov       rcx,rsi
mov       rdx,7FF80E88B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7DAB61
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7DAB61
jmp       short 00007FF80E7DAB76
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7DAC2F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7DAB9E
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7DAB9E
jmp       short 00007FF80E7DABB3
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7DACDF
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7DAC06
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7DAC06
jmp       short 00007FF80E7DAC1B
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B72D060]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80B0343C1
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B72D018]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF80B2DB7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B0346BA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B03456A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B03456A
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0346C6
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B034584
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B034584
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B0345E5
cmp       r14,50
jle       near ptr 00007FF80B03459E
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B03459E
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B0345CF
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B0345B8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B0345B8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B746508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0344CE
mov       rcx,rsi
mov       rdx,7FF80B7466F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0344FD
mov       rcx,rsi
mov       rdx,7FF80B746A20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B034525
mov       rcx,rsi
mov       rdx,7FF80B746A38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B034552
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B034693
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B034693
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE309B8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B0346AD
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B034637
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B034637
jmp       short 00007FF80B03464C
mov       rcx,rsi
mov       rdx,7FF80B746840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE309C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B034621
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE309C8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B746828
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B0345FF
mov       rcx,rsp
call      00007FF80B034709
jmp       near ptr 00007FF80B0345CF
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B0346DC
cmp       qword ptr [rcx+60],0
je        short 00007FF80B0346DC
mov       r11,[rcx+60]
jmp       short 00007FF80B0346F1
mov       rcx,rsi
mov       rdx,7FF80B746A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B03473A
mov       rcx,[rbp-38]
mov       r11,7FF80AE309C8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B0347EE
mov       rcx,[r14+10]
jmp       short 00007FF80B034803
mov       rcx,rsi
mov       rdx,7FF80B71E638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B034830
mov       rcx,[r14+18]
jmp       short 00007FF80B034845
mov       rcx,rsi
mov       rdx,7FF80B71E660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2C4B9000030
mov       r8,[r8]
mov       r9,2C4B90124B8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6BBC48]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B034922
call      qword ptr [7FF80B49BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B034C39
lea       rcx,[rbx+0C]
mov       rdx,2C4B9012738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B034C5C
lea       rcx,[rbx+14]
mov       rdx,2C4B9000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B034913
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B034905
mov       eax,1
jmp       near ptr 00007FF80B034C7F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034C7F
mov       rdx,2C4B9000030
mov       rcx,[rdx]
jmp       short 00007FF80B0348F6
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B034AA9
call      qword ptr [7FF80B49BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B034D59
lea       rcx,[r15+0C]
mov       rdx,2C4B9012740
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0B99F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B034D7C
lea       rcx,[r15+1C]
mov       rdx,2C4B9000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
mov       rcx,r15
mov       rdx,2C4B9000030
mov       rdx,[rdx]
call      qword ptr [7FF80B071C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B034D9F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B034A6A
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B034AC8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B034AC8
jmp       short 00007FF80B034ADD
mov       rcx,rsi
mov       rdx,7FF80B71E980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B72C0D8
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B034B18
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B034B18
jmp       short 00007FF80B034B2D
mov       rcx,rsi
mov       rdx,7FF80B71EA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B72D1F8]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B034B4E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B034B4E
jmp       short 00007FF80B034B63
mov       rcx,rsi
mov       rdx,7FF80B71ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B034C1C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B034B8B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B034B8B
jmp       short 00007FF80B034BA0
mov       rcx,rsi
mov       rdx,7FF80B71ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B034DAD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B72C2B8
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B034BF3
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B034BF3
jmp       short 00007FF80B034C08
mov       rcx,rsi
mov       rdx,7FF80B71ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B72D378]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B034D1A
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0349CF
call      qword ptr [7FF80AFDB630]
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7AA07F
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AA7AE
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7AA5BD
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AA5BD
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AA5EB
cmp       r14,60
jle       short 00007FF80E7AA5D4
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7AA5D4
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E872520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AA586
mov       rcx,rsi
mov       rdx,7FF80E872A68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA5A5
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7AA730
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AA730
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AA679
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7AA74A
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7AA74A
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7AA798
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7AA764
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7AA764
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7AA77E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7AA77E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E1209E8
call      qword ptr [7FF80E1209E8]
test      eax,eax
je        near ptr 00007FF80E7AA7B9
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7AA6CE
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AA6CE
jmp       short 00007FF80E7AA6E3
mov       rcx,rsi
mov       rdx,7FF80E872858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E1209F0
call      qword ptr [7FF80E1209F0]
test      eax,eax
jne       short 00007FF80E7AA6B8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E1209F8
call      qword ptr [7FF80E1209F8]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E872710
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AA605
mov       rcx,rsi
mov       rdx,7FF80E872A38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA62F
mov       rcx,rsi
mov       rdx,7FF80E872A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA662
mov       rcx,rsi
mov       rdx,7FF80E872840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA693
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7AA7C3
jmp       short 00007FF80E7AA798
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7AA7F7
mov       rcx,[rbp-38]
mov       r11,7FF80E1209F8
call      qword ptr [7FF80E1209F8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7AA8AE
mov       rcx,[r14+10]
jmp       short 00007FF80E7AA8C3
mov       rcx,rsi
mov       rdx,7FF80E85B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7AA8F0
mov       rcx,[r14+18]
jmp       short 00007FF80E7AA905
mov       rcx,rsi
mov       rdx,7FF80E85B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1FF41AD1028
mov       r8,[r8]
mov       r9,1FF41AE3438
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7AAAEB
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7AAB35
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AA97C
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AA97C
jmp       short 00007FF80E7AA991
mov       rcx,rsi
mov       rdx,7FF80E85B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AA9CC
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AA9CC
jmp       short 00007FF80E7AA9E1
mov       rcx,rsi
mov       rdx,7FF80E85B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7AAA01
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7AAA01
jmp       short 00007FF80E7AAA16
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7AAACF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7AAA3E
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7AAA3E
jmp       short 00007FF80E7AAA53
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7AAB7F
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7AAAA6
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7AAAA6
jmp       short 00007FF80E7AAABB
mov       rcx,rsi
mov       rdx,7FF80E85BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AF9D060]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF81A8A4381
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF81AF9D018]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF81AB4B7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A8A467A
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A8A452A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A8A452A
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8A4686
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF81A8A4544
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF81A8A4544
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8A45A5
cmp       r14,50
jle       near ptr 00007FF81A8A455E
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF81A8A455E
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF81A8A458F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF81A8A4578
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A8A4578
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFB6508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A448E
mov       rcx,rsi
mov       rdx,7FF81AFB66F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A44BD
mov       rcx,rsi
mov       rdx,7FF81AFB6A20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A8A44E5
mov       rcx,rsi
mov       rdx,7FF81AFB6A38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A4512
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF81A8A4653
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF81A8A4653
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF81A6A09B8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A466D
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF81A8A45F7
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF81A8A45F7
jmp       short 00007FF81A8A460C
mov       rcx,rsi
mov       rdx,7FF81AFB6840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF81A6A09C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A45E1
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF81A6A09C8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFB6828
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A8A45BF
mov       rcx,rsp
call      00007FF81A8A46C9
jmp       near ptr 00007FF81A8A458F
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF81A8A469C
cmp       qword ptr [rcx+60],0
je        short 00007FF81A8A469C
mov       r11,[rcx+60]
jmp       short 00007FF81A8A46B1
mov       rcx,rsi
mov       rdx,7FF81AFB6A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A8A46FA
mov       rcx,[rbp-38]
mov       r11,7FF81A6A09C8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF81A8A47AE
mov       rcx,[r14+10]
jmp       short 00007FF81A8A47C3
mov       rcx,rsi
mov       rdx,7FF81AF8E638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF81A8A47F0
mov       rcx,[r14+18]
jmp       short 00007FF81A8A4805
mov       rcx,rsi
mov       rdx,7FF81AF8E660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,25E69402028
mov       r8,[r8]
mov       r9,25E694144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF2BC48]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A8A48E2
call      qword ptr [7FF81AD0BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF81A8A4BF9
lea       rcx,[rbx+0C]
mov       rdx,25E69414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9299F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A8A4C1C
lea       rcx,[rbx+14]
mov       rdx,25E69402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A8A48D3
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A8A48C5
mov       eax,1
jmp       near ptr 00007FF81A8A4C3F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A4C3F
mov       rdx,25E69402028
mov       rcx,[rdx]
jmp       short 00007FF81A8A48B6
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF81A8A4A69
call      qword ptr [7FF81AD0BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF81A8A4D19
lea       rcx,[r15+0C]
mov       rdx,25E69414738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF81A9299F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF81A8A4D3C
lea       rcx,[r15+1C]
mov       rdx,25E69402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
mov       rcx,r15
mov       rdx,25E69402028
mov       rdx,[rdx]
call      qword ptr [7FF81A8E1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF81A8A4D5F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A4A2A
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8A4A88
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8A4A88
jmp       short 00007FF81A8A4A9D
mov       rcx,rsi
mov       rdx,7FF81AF8E980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF9C0D8
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8A4AD8
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A8A4AD8
jmp       short 00007FF81A8A4AED
mov       rcx,rsi
mov       rdx,7FF81AF8EA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AF9D1F8]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF81A8A4B0E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF81A8A4B0E
jmp       short 00007FF81A8A4B23
mov       rcx,rsi
mov       rdx,7FF81AF8ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF81A8A4BDC
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A8A4B4B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF81A8A4B4B
jmp       short 00007FF81A8A4B60
mov       rcx,rsi
mov       rdx,7FF81AF8ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF81A8A4D6D
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF9C2B8
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A8A4BB3
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8A4BB3
jmp       short 00007FF81A8A4BC8
mov       rcx,rsi
mov       rdx,7FF81AF8ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF81AF9D378]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A4CDA
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A498F
call      qword ptr [7FF81A84B630]
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7DA53F
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7DAC6E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7DAA7D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7DAA7D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7DAAAB
cmp       r14,60
jle       short 00007FF80E7DAA94
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7DAA94
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A28F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7DAA46
mov       rcx,rsi
mov       rdx,7FF80E8A2E38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7DAA65
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7DABF0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7DABF0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7DAB39
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7DAC0A
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7DAC0A
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7DAC58
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7DAC24
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7DAC24
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7DAC3E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7DAC3E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E150A50
call      qword ptr [7FF80E150A50]
test      eax,eax
je        near ptr 00007FF80E7DAC79
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7DAB8E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7DAB8E
jmp       short 00007FF80E7DABA3
mov       rcx,rsi
mov       rdx,7FF80E8A2C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E150A58
call      qword ptr [7FF80E150A58]
test      eax,eax
jne       short 00007FF80E7DAB78
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E150A60
call      qword ptr [7FF80E150A60]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A2AE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7DAAC5
mov       rcx,rsi
mov       rdx,7FF80E8A2E08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DAAEF
mov       rcx,rsi
mov       rdx,7FF80E8A2E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DAB22
mov       rcx,rsi
mov       rdx,7FF80E8A2C10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DAB53
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7DAC83
jmp       short 00007FF80E7DAC58
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7DACB7
mov       rcx,[rbp-38]
mov       r11,7FF80E150A60
call      qword ptr [7FF80E150A60]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7DAD6E
mov       rcx,[r14+10]
jmp       short 00007FF80E7DAD83
mov       rcx,rsi
mov       rdx,7FF80E88B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7DADB0
mov       rcx,[r14+18]
jmp       short 00007FF80E7DADC5
mov       rcx,rsi
mov       rdx,7FF80E88B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,216569D3020
mov       r8,[r8]
mov       r9,216569E5430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7DAFAB
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7DAFF5
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7DAE3C
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7DAE3C
jmp       short 00007FF80E7DAE51
mov       rcx,rsi
mov       rdx,7FF80E88B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7DAE8C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7DAE8C
jmp       short 00007FF80E7DAEA1
mov       rcx,rsi
mov       rdx,7FF80E88B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7DAEC1
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7DAEC1
jmp       short 00007FF80E7DAED6
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7DAF8F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7DAEFE
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7DAEFE
jmp       short 00007FF80E7DAF13
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7DB03F
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7DAF66
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7DAF66
jmp       short 00007FF80E7DAF7B
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AF7D3A8]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF81A8843A1
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF81AF7D360]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF81AB2B7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A88469A
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A88454A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A88454A
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8846A6
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF81A884564
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF81A884564
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8845C5
cmp       r14,50
jle       near ptr 00007FF81A88457E
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF81A88457E
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF81A8845AF
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF81A884598
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A884598
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AF96508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8844AE
mov       rcx,rsi
mov       rdx,7FF81AF966F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8844DD
mov       rcx,rsi
mov       rdx,7FF81AF96A20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A884505
mov       rcx,rsi
mov       rdx,7FF81AF96A38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A884532
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF81A884673
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF81A884673
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF81A6809B8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A88468D
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF81A884617
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF81A884617
jmp       short 00007FF81A88462C
mov       rcx,rsi
mov       rdx,7FF81AF96840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF81A6809C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A884601
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF81A6809C8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AF96828
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A8845DF
mov       rcx,rsp
call      00007FF81A8846E9
jmp       near ptr 00007FF81A8845AF
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF81A8846BC
cmp       qword ptr [rcx+60],0
je        short 00007FF81A8846BC
mov       r11,[rcx+60]
jmp       short 00007FF81A8846D1
mov       rcx,rsi
mov       rdx,7FF81AF96A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A88471A
mov       rcx,[rbp-38]
mov       r11,7FF81A6809C8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF81A8847CE
mov       rcx,[r14+10]
jmp       short 00007FF81A8847E3
mov       rcx,rsi
mov       rdx,7FF81AF6E638
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF81A884810
mov       rcx,[r14+18]
jmp       short 00007FF81A884825
mov       rcx,rsi
mov       rdx,7FF81AF6E660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1E86F802028
mov       r8,[r8]
mov       r9,1E86F8144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF0BC48]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A884902
call      qword ptr [7FF81ACEBD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF81A884C19
lea       rcx,[rbx+0C]
mov       rdx,1E86F814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9099F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A884C3C
lea       rcx,[rbx+14]
mov       rdx,1E86F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A8848F3
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A8848E5
mov       eax,1
jmp       near ptr 00007FF81A884C5F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A884C5F
mov       rdx,1E86F802028
mov       rcx,[rdx]
jmp       short 00007FF81A8848D6
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF81A884A89
call      qword ptr [7FF81ACEBD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF81A884D39
lea       rcx,[r15+0C]
mov       rdx,1E86F814738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF81A9099F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF81A884D5C
lea       rcx,[r15+1C]
mov       rdx,1E86F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
mov       rcx,r15
mov       rdx,1E86F802028
mov       rdx,[rdx]
call      qword ptr [7FF81A8C1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF81A884D7F
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A884A4A
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A884AA8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A884AA8
jmp       short 00007FF81A884ABD
mov       rcx,rsi
mov       rdx,7FF81AF6E980
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF7C420
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A884AF8
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A884AF8
jmp       short 00007FF81A884B0D
mov       rcx,rsi
mov       rdx,7FF81AF6EA28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AF7D540]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF81A884B2E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF81A884B2E
jmp       short 00007FF81A884B43
mov       rcx,rsi
mov       rdx,7FF81AF6ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF81A884BFC
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A884B6B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF81A884B6B
jmp       short 00007FF81A884B80
mov       rcx,rsi
mov       rdx,7FF81AF6ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF81A884D8D
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF7C600
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A884BD3
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A884BD3
jmp       short 00007FF81A884BE8
mov       rcx,rsi
mov       rdx,7FF81AF6ED78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF81AF7D6C0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A884CFA
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8849AF
call      qword ptr [7FF81A82B630]
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF80E7DA5DF
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7DA90E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7DA71D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7DA71D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7DA74B
cmp       r14,60
jle       short 00007FF80E7DA734
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7DA734
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A28F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7DA6E6
mov       rcx,rsi
mov       rdx,7FF80E8A2E38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7DA705
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7DA890
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7DA890
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7DA7D9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7DA8AA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7DA8AA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7DA8F8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7DA8C4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7DA8C4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7DA8DE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7DA8DE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E150A50
call      qword ptr [7FF80E150A50]
test      eax,eax
je        near ptr 00007FF80E7DA919
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7DA82E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7DA82E
jmp       short 00007FF80E7DA843
mov       rcx,rsi
mov       rdx,7FF80E8A2C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E150A58
call      qword ptr [7FF80E150A58]
test      eax,eax
jne       short 00007FF80E7DA818
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E150A60
call      qword ptr [7FF80E150A60]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A2AE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7DA765
mov       rcx,rsi
mov       rdx,7FF80E8A2E08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DA78F
mov       rcx,rsi
mov       rdx,7FF80E8A2E20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DA7C2
mov       rcx,rsi
mov       rdx,7FF80E8A2C10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7DA7F3
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7DA923
jmp       short 00007FF80E7DA8F8
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7DA957
mov       rcx,[rbp-38]
mov       r11,7FF80E150A60
call      qword ptr [7FF80E150A60]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80E7DAA0E
mov       rcx,[r14+10]
jmp       short 00007FF80E7DAA23
mov       rcx,rsi
mov       rdx,7FF80E88B2F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80E7DAA50
mov       rcx,[r14+18]
jmp       short 00007FF80E7DAA65
mov       rcx,rsi
mov       rdx,7FF80E88B318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1A852783020
mov       r8,[r8]
mov       r9,1A8527874B0
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
mov       rdx,[r15+10]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7DAC4B
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        near ptr 00007FF80E7DAC95
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7DAADC
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7DAADC
jmp       short 00007FF80E7DAAF1
mov       rcx,rsi
mov       rdx,7FF80E88B648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass19_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon, Int32)
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7DAB2C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7DAB2C
jmp       short 00007FF80E7DAB41
mov       rcx,rsi
mov       rdx,7FF80E88B6F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.Select[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`3)
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80E7DAB61
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80E7DAB61
jmp       short 00007FF80E7DAB76
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80E7DAC2F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7DAB9E
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80E7DAB9E
jmp       short 00007FF80E7DABB3
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80E7DACDF
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__19`1[[System.__Canon, System.Private.CoreLib]].b__19_1(Int32)
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80E7DAC06
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7DAC06
jmp       short 00007FF80E7DAC1B
mov       rcx,rsi
mov       rdx,7FF80E88BA50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrDefault[[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, Int32)
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,297
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOfComparer()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.BenchmarkTests.PersonProperComparer
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+290]
lea       r8,[rsp+28]
mov       rdx,rbx
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AF9B060]
mov       r8,rax
cmp       byte ptr [rsp+28],0
je        short 00007FF81A8A3F01
mov       r9,rdi
mov       rdx,rbx
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF81AF9B018]
mov       rdx,[rsi+18]
mov       [rdx+40],eax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
call      qword ptr [7FF81AB4B7E0]
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A8A41FA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A8A40AA
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A8A40AA
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8A4206
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF81A8A40C4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF81A8A40C4
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8A4125
cmp       r14,50
jle       near ptr 00007FF81A8A40DE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF81A8A40DE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF81A8A410F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF81A8A40F8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A8A40F8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFB60C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A400E
mov       rcx,rsi
mov       rdx,7FF81AFB62B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A403D
mov       rcx,rsi
mov       rdx,7FF81AFB65D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A8A4065
mov       rcx,rsi
mov       rdx,7FF81AFB65F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A4092
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF81A8A41D3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF81A8A41D3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF81A6A0950
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A41ED
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF81A8A4177
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF81A8A4177
jmp       short 00007FF81A8A418C
mov       rcx,rsi
mov       rdx,7FF81AFB63F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0958
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A4161
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0960
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFB63E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A8A413F
mov       rcx,rsp
call      00007FF81A8A4249
jmp       near ptr 00007FF81A8A410F
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF81A8A421C
cmp       qword ptr [rcx+60],0
je        short 00007FF81A8A421C
mov       r11,[rcx+60]
jmp       short 00007FF81A8A4231
mov       rcx,rsi
mov       rdx,7FF81AFB6608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A8A427A
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0960
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF81A8A432E
mov       rcx,[r14+10]
jmp       short 00007FF81A8A4343
mov       rcx,rsi
mov       rdx,7FF81AF8E648
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF81A8A4370
mov       rcx,[r14+18]
jmp       short 00007FF81A8A4385
mov       rcx,rsi
mov       rdx,7FF81AF8E670
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,223FD402028
mov       r8,[r8]
mov       r9,223FD4154C8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF2B978]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A8A4462
call      qword ptr [7FF81AD0BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF81A8A4779
lea       rcx,[rbx+0C]
mov       rdx,223FD415748
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9299F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A8A479C
lea       rcx,[rbx+14]
mov       rdx,223FD402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A8A4453
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A8A4445
mov       eax,1
jmp       near ptr 00007FF81A8A47BF
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A47BF
mov       rdx,223FD402028
mov       rcx,[rdx]
jmp       short 00007FF81A8A4436
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF81A8A45E9
call      qword ptr [7FF81AD0BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF81A8A4899
lea       rcx,[r15+0C]
mov       rdx,223FD415750
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF81A9299F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF81A8A48BC
lea       rcx,[r15+1C]
mov       rdx,223FD402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
mov       rcx,r15
mov       rdx,223FD402028
mov       rdx,[rdx]
call      qword ptr [7FF81A8E1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF81A8A48DF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A45AA
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8A4608
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8A4608
jmp       short 00007FF81A8A461D
mov       rcx,rsi
mov       rdx,7FF81AF8E990
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF9A0D8
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8A4658
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A8A4658
jmp       short 00007FF81A8A466D
mov       rcx,rsi
mov       rdx,7FF81AF8EA38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AF9B1F8]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF81A8A468E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF81A8A468E
jmp       short 00007FF81A8A46A3
mov       rcx,rsi
mov       rdx,7FF81AF8ED88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF81A8A475C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A8A46CB
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF81A8A46CB
jmp       short 00007FF81A8A46E0
mov       rcx,rsi
mov       rdx,7FF81AF8ED88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF81A8A48ED
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF9A2B8
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A8A4733
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8A4733
jmp       short 00007FF81A8A4748
mov       rcx,rsi
mov       rdx,7FF81AF8ED88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF81AF9B378]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A485A
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A450F
call      qword ptr [7FF81A84B630]
int       3

EnumerableExtensionsCollectionBenchmark.'OrderBy: With Sort Expression'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,15705371B20
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A795F
mov       rdx,156E5373020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E7A794D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E7A794D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E7A794D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A7759
jmp       short 00007FF80E7A776E
mov       rcx,rsi
mov       rdx,7FF80E85B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E7A77CB
mov       rcx,156E5371568
mov       rcx,[rcx]
call      qword ptr [7FF80E4175C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,15705371B28
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A783F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E7A78D0
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A7853
jmp       short 00007FF80E7A7868
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A78A0
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A78A0
jmp       short 00007FF80E7A78B5
mov       rcx,rsi
mov       rdx,7FF80E85B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A78DB
jmp       short 00007FF80E7A78F0
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7A791D
jmp       short 00007FF80E7A7932
mov       rcx,rsi
mov       rdx,7FF80E85B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,1440B814730
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF80B70B300]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D708]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF80B013E78
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B014102
lea       rcx,[rbp+0C]
mov       rdx,1440B8144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B014125
lea       rcx,[rbp+20]
mov       rdx,1440B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B013E69
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B013E5B
mov       eax,1
jmp       near ptr 00007FF80B014148
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B014148
mov       rdx,1440B802028
mov       rcx,[rdx]
jmp       short 00007FF80B013E4C
mov       rdx,1440B802028
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF80B051C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF80B0531E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80B0140F0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80B0140F0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80B0140F0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B013EF6
jmp       short 00007FF80B013F0B
mov       rcx,rsi
mov       rdx,7FF80B6FE610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80B013F6A
mov       rcx,1440B800528
mov       rcx,[rcx]
call      qword ptr [7FF80B255878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B24F6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,1440B814738
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF80B261048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF80B70B4E0]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF80B013FE0
call      qword ptr [7FF80B47BD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B055C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80B014072
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B013FF4
jmp       short 00007FF80B014009
mov       rcx,rsi
mov       rdx,7FF80B6FE838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B014041
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B014041
jmp       short 00007FF80B014056
mov       rcx,rsi
mov       rdx,7FF80B6FEA70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B409888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B01407D
jmp       short 00007FF80B014092
mov       rcx,rsi
mov       rdx,7FF80B6FE838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B0140BF
jmp       short 00007FF80B0140D4
mov       rcx,rsi
mov       rdx,7FF80B6FE938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF80B70B5E8]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0141E3
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,1E98B3766F0
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7AA04F
mov       rdx,1E98B363020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E7AA03D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E7AA03D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E7AA03D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A9E49
jmp       short 00007FF80E7A9E5E
mov       rcx,rsi
mov       rdx,7FF80E85B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E7A9EBB
mov       rcx,1E98B361568
mov       rcx,[rcx]
call      qword ptr [7FF80E4175C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,1E98B3766F8
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A9F2F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E7A9FC0
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9F43
jmp       short 00007FF80E7A9F58
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A9F90
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A9F90
jmp       short 00007FF80E7A9FA5
mov       rcx,rsi
mov       rdx,7FF80E85B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9FCB
jmp       short 00007FF80E7A9FE0
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7AA00D
jmp       short 00007FF80E7AA022
mov       rcx,rsi
mov       rdx,7FF80E85B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,262D0412738
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF80B72BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72F438]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF80B033E58
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B0340E2
lea       rcx,[rbp+0C]
mov       rdx,262D04124B8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B034105
lea       rcx,[rbp+20]
mov       rdx,262D0400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B033E49
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B033E3B
mov       eax,1
jmp       near ptr 00007FF80B034128
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034128
mov       rdx,262D0400030
mov       rcx,[rdx]
jmp       short 00007FF80B033E2C
mov       rdx,262D0400030
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF80B071C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF80B0731E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80B0340D0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80B0340D0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80B0340D0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B033ED6
jmp       short 00007FF80B033EEB
mov       rcx,rsi
mov       rdx,7FF80B71E610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80B033F4A
mov       rcx,262D4400528
mov       rcx,[rcx]
call      qword ptr [7FF80B275878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B26F6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,262D0412740
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF80B281048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF80B72D198]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF80B033FC0
call      qword ptr [7FF80B49BD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B075C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80B034052
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B033FD4
jmp       short 00007FF80B033FE9
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B034021
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B034021
jmp       short 00007FF80B034036
mov       rcx,rsi
mov       rdx,7FF80B71EA70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B429888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B03405D
jmp       short 00007FF80B034072
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B03409F
jmp       short 00007FF80B0340B4
mov       rcx,rsi
mov       rdx,7FF80B71E938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF80B72D2A0]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0341C3
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,22F412F56D8
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A77AF
mov       rdx,22F412E3020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E7A779D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E7A779D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E7A779D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A75A9
jmp       short 00007FF80E7A75BE
mov       rcx,rsi
mov       rdx,7FF80E85B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E7A761B
mov       rcx,22F412E1568
mov       rcx,[rcx]
call      qword ptr [7FF80E4175C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,22F412F56E0
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A768F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E7A7720
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A76A3
jmp       short 00007FF80E7A76B8
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A76F0
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A76F0
jmp       short 00007FF80E7A7705
mov       rcx,rsi
mov       rdx,7FF80E85B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A772B
jmp       short 00007FF80E7A7740
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7A776D
jmp       short 00007FF80E7A7782
mov       rcx,rsi
mov       rdx,7FF80E85B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,17844815748
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF80B729FA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D438]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF80B033E58
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B0340E2
lea       rcx,[rbp+0C]
mov       rdx,178448154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B034105
lea       rcx,[rbp+20]
mov       rdx,17844802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B033E49
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B033E3B
mov       eax,1
jmp       near ptr 00007FF80B034128
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034128
mov       rdx,17844802028
mov       rcx,[rdx]
jmp       short 00007FF80B033E2C
mov       rdx,17844802028
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF80B071C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF80B0731E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80B0340D0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80B0340D0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80B0340D0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B033ED6
jmp       short 00007FF80B033EEB
mov       rcx,rsi
mov       rdx,7FF80B71E610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80B033F4A
mov       rcx,17844800528
mov       rcx,[rcx]
call      qword ptr [7FF80B275878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B26F6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,17844815750
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF80B281048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF80B72B198]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF80B033FC0
call      qword ptr [7FF80B49BD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B075C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80B034052
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B033FD4
jmp       short 00007FF80B033FE9
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B034021
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B034021
jmp       short 00007FF80B034036
mov       rcx,rsi
mov       rdx,7FF80B71EA70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B429888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B03405D
jmp       short 00007FF80B034072
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B03409F
jmp       short 00007FF80B0340B4
mov       rcx,rsi
mov       rdx,7FF80B71E938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF80B72B2A0]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0341C3
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,1CE741C56D8
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7AA16F
mov       rdx,1CE741B3020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E7AA15D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E7AA15D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E7AA15D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A9F69
jmp       short 00007FF80E7A9F7E
mov       rcx,rsi
mov       rdx,7FF80E85B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E7A9FDB
mov       rcx,1CE741B1568
mov       rcx,[rcx]
call      qword ptr [7FF80E4175C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,1CE741C56E0
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7AA04F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E7AA0E0
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7AA063
jmp       short 00007FF80E7AA078
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AA0B0
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AA0B0
jmp       short 00007FF80E7AA0C5
mov       rcx,rsi
mov       rdx,7FF80E85B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7AA0EB
jmp       short 00007FF80E7AA100
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7AA12D
jmp       short 00007FF80E7AA142
mov       rcx,rsi
mov       rdx,7FF80E85B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,1532F000B78
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF80B72D300]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72F708]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF80B033E58
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B0340E2
lea       rcx,[rbp+0C]
mov       rdx,1532F0008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B034105
lea       rcx,[rbp+20]
mov       rdx,15327002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B033E49
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B033E3B
mov       eax,1
jmp       near ptr 00007FF80B034128
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034128
mov       rdx,15327002028
mov       rcx,[rdx]
jmp       short 00007FF80B033E2C
mov       rdx,15327002028
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF80B071C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF80B0731E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80B0340D0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80B0340D0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80B0340D0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B033ED6
jmp       short 00007FF80B033EEB
mov       rcx,rsi
mov       rdx,7FF80B71E610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80B033F4A
mov       rcx,15327000528
mov       rcx,[rcx]
call      qword ptr [7FF80B275878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B26F6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,1532F000B80
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF80B281048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF80B72D4E0]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF80B033FC0
call      qword ptr [7FF80B49BD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B075C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80B034052
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B033FD4
jmp       short 00007FF80B033FE9
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B034021
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B034021
jmp       short 00007FF80B034036
mov       rcx,rsi
mov       rdx,7FF80B71EA70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B429888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B03405D
jmp       short 00007FF80B034072
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B03409F
jmp       short 00007FF80B0340B4
mov       rcx,rsi
mov       rdx,7FF80B71E938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF80B72D5E8]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0341C3
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,2C70E1F56D8
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7AA06F
mov       rdx,2C70E1E3020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E7AA05D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E7AA05D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E7AA05D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A9E69
jmp       short 00007FF80E7A9E7E
mov       rcx,rsi
mov       rdx,7FF80E85B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E7A9EDB
mov       rcx,2C70E1E1568
mov       rcx,[rcx]
call      qword ptr [7FF80E4175C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,2C70E1F56E0
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A9F4F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E7A9FE0
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9F63
jmp       short 00007FF80E7A9F78
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A9FB0
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A9FB0
jmp       short 00007FF80E7A9FC5
mov       rcx,rsi
mov       rdx,7FF80E85B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9FEB
jmp       short 00007FF80E7AA000
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7AA02D
jmp       short 00007FF80E7AA042
mov       rcx,rsi
mov       rdx,7FF80E85B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,26806414730
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF80B72BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72F438]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF80B033E58
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B0340E2
lea       rcx,[rbp+0C]
mov       rdx,268064144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B034105
lea       rcx,[rbp+20]
mov       rdx,26806402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B033E49
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B033E3B
mov       eax,1
jmp       near ptr 00007FF80B034128
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034128
mov       rdx,26806402028
mov       rcx,[rdx]
jmp       short 00007FF80B033E2C
mov       rdx,26806402028
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF80B071C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF80B0731E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80B0340D0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80B0340D0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80B0340D0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B033ED6
jmp       short 00007FF80B033EEB
mov       rcx,rsi
mov       rdx,7FF80B71E610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80B033F4A
mov       rcx,26806400528
mov       rcx,[rcx]
call      qword ptr [7FF80B275878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B26F6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,26806414738
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF80B281048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF80B72D198]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF80B033FC0
call      qword ptr [7FF80B49BD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B075C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80B034052
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B033FD4
jmp       short 00007FF80B033FE9
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B034021
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B034021
jmp       short 00007FF80B034036
mov       rcx,rsi
mov       rdx,7FF80B71EA70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B429888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B03405D
jmp       short 00007FF80B034072
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B03409F
jmp       short 00007FF80B0340B4
mov       rcx,rsi
mov       rdx,7FF80B71E938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF80B72D2A0]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0341C3
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,278337612D0
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7AA04F
mov       rdx,27853753020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E7AA03D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E7AA03D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E7AA03D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A9E49
jmp       short 00007FF80E7A9E5E
mov       rcx,rsi
mov       rdx,7FF80E85B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E7A9EBB
mov       rcx,27853751568
mov       rcx,[rcx]
call      qword ptr [7FF80E4175C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,278337612D8
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A9F2F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E7A9FC0
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9F43
jmp       short 00007FF80E7A9F58
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A9F90
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A9F90
jmp       short 00007FF80E7A9FA5
mov       rcx,rsi
mov       rdx,7FF80E85B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9FCB
jmp       short 00007FF80E7A9FE0
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7AA00D
jmp       short 00007FF80E7AA022
mov       rcx,rsi
mov       rdx,7FF80E85B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,214EB015748
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF80B72BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72F438]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF80B033E58
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B0340E2
lea       rcx,[rbp+0C]
mov       rdx,214EB0154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B034105
lea       rcx,[rbp+20]
mov       rdx,214EB002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B033E49
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B033E3B
mov       eax,1
jmp       near ptr 00007FF80B034128
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034128
mov       rdx,214EB002028
mov       rcx,[rdx]
jmp       short 00007FF80B033E2C
mov       rdx,214EB002028
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF80B071C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF80B0731E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80B0340D0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80B0340D0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80B0340D0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B033ED6
jmp       short 00007FF80B033EEB
mov       rcx,rsi
mov       rdx,7FF80B71E610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80B033F4A
mov       rcx,214EB000528
mov       rcx,[rcx]
call      qword ptr [7FF80B275878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B26F6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,214EB015750
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF80B281048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF80B72D198]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF80B033FC0
call      qword ptr [7FF80B49BD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B075C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80B034052
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B033FD4
jmp       short 00007FF80B033FE9
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B034021
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B034021
jmp       short 00007FF80B034036
mov       rcx,rsi
mov       rdx,7FF80B71EA70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B429888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80B03405D
jmp       short 00007FF80B034072
mov       rcx,rsi
mov       rdx,7FF80B71E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B03409F
jmp       short 00007FF80B0340B4
mov       rcx,rsi
mov       rdx,7FF80B71E938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF80B72D2A0]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0341C3
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,23EE5571B20
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7AA04F
mov       rdx,23EA5573020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E7AA03D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E7AA03D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E7AA03D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A9E49
jmp       short 00007FF80E7A9E5E
mov       rcx,rsi
mov       rdx,7FF80E85B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E7A9EBB
mov       rcx,23EA5571568
mov       rcx,[rcx]
call      qword ptr [7FF80E4175C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,23EE5571B28
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A9F2F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E7A9FC0
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9F43
jmp       short 00007FF80E7A9F58
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A9F90
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A9F90
jmp       short 00007FF80E7A9FA5
mov       rcx,rsi
mov       rdx,7FF80E85B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9FCB
jmp       short 00007FF80E7A9FE0
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7AA00D
jmp       short 00007FF80E7AA022
mov       rcx,rsi
mov       rdx,7FF80E85B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,195F1C13F18
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF81AF8D300]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8F708]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF81A893E58
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8940E2
lea       rcx,[rbp+0C]
mov       rdx,195F1C13C98
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A894105
lea       rcx,[rbp+20]
mov       rdx,195F1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A893E49
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A893E3B
mov       eax,1
jmp       near ptr 00007FF81A894128
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A894128
mov       rdx,195F1C02028
mov       rcx,[rdx]
jmp       short 00007FF81A893E2C
mov       rdx,195F1C02028
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF81A8D1C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF81A8D31E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF81A8940D0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF81A8940D0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF81A8940D0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A893ED6
jmp       short 00007FF81A893EEB
mov       rcx,rsi
mov       rdx,7FF81AF7E610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF81A893F4A
mov       rcx,195F1C00528
mov       rcx,[rcx]
call      qword ptr [7FF81AAD5878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AACF6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,195F1C13F20
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF81AAE1048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF81AF8D4E0]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF81A893FC0
call      qword ptr [7FF81ACFBD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81A8D5C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF81A894052
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF81A893FD4
jmp       short 00007FF81A893FE9
mov       rcx,rsi
mov       rdx,7FF81AF7E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A894021
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A894021
jmp       short 00007FF81A894036
mov       rcx,rsi
mov       rdx,7FF81AF7EA70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AC89888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF81A89405D
jmp       short 00007FF81A894072
mov       rcx,rsi
mov       rdx,7FF81AF7E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A89409F
jmp       short 00007FF81A8940B4
mov       rcx,rsi
mov       rdx,7FF81AF7E938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF81AF8D5E8]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8941C3
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,186BD0C1B20
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E79A04F
mov       rdx,1865D0C3020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E79A03D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E79A03D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E79A03D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E799E49
jmp       short 00007FF80E799E5E
mov       rcx,rsi
mov       rdx,7FF80E84B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E799EBB
mov       rcx,1865D0C1568
mov       rcx,[rcx]
call      qword ptr [7FF80E4075C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,186BD0C1B28
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E799F2F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E799FC0
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E799F43
jmp       short 00007FF80E799F58
mov       rcx,rsi
mov       rdx,7FF80E84B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E799F90
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E799F90
jmp       short 00007FF80E799FA5
mov       rcx,rsi
mov       rdx,7FF80E84B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E799FCB
jmp       short 00007FF80E799FE0
mov       rcx,rsi
mov       rdx,7FF80E84B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E79A00D
jmp       short 00007FF80E79A022
mov       rcx,rsi
mov       rdx,7FF80E84B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,226BA015748
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF81AF7BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF7F438]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF81A883E58
call      qword ptr [7FF81ACEBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8840E2
lea       rcx,[rbp+0C]
mov       rdx,226BA0154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9099F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A884105
lea       rcx,[rbp+20]
mov       rdx,226BA002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A883E49
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A883E3B
mov       eax,1
jmp       near ptr 00007FF81A884128
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A884128
mov       rdx,226BA002028
mov       rcx,[rdx]
jmp       short 00007FF81A883E2C
mov       rdx,226BA002028
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF81A8C1C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF81A8C31E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF81A8840D0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF81A8840D0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF81A8840D0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A883ED6
jmp       short 00007FF81A883EEB
mov       rcx,rsi
mov       rdx,7FF81AF6E610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF81A883F4A
mov       rcx,226BA000528
mov       rcx,[rcx]
call      qword ptr [7FF81AAC5878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AABF6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,226BA015750
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF81AAD1048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF81AF7D198]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF81A883FC0
call      qword ptr [7FF81ACEBD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81A8C5C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF81A884052
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF81A883FD4
jmp       short 00007FF81A883FE9
mov       rcx,rsi
mov       rdx,7FF81AF6E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A884021
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A884021
jmp       short 00007FF81A884036
mov       rcx,rsi
mov       rdx,7FF81AF6EA70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AC79888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF81A88405D
jmp       short 00007FF81A884072
mov       rcx,rsi
mov       rdx,7FF81AF6E838
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A88409F
jmp       short 00007FF81A8840B4
mov       rcx,rsi
mov       rdx,7FF81AF6E938
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF81AF7D2A0]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8841C3
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,151451456D8
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7AA04F
mov       rdx,15145133020
mov       rdx,[rdx]
mov       rcx,r8
call      System.String.Concat(System.String, System.String)
mov       rcx,rax
mov       dword ptr [rsp+44],20
cmp       [rcx],ecx
lea       rdx,[rsp+44]
mov       r8d,1
mov       [rsp+30],rdx
mov       [rsp+38],r8d
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      System.String.SplitInternal(System.ReadOnlySpan`1, Int32, System.StringSplitOptions)
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF80E7AA03D
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF80E7AA03D
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF80E7AA03D
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A9E49
jmp       short 00007FF80E7A9E5E
mov       rcx,rsi
mov       rdx,7FF80E85B3A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF80E7A9EBB
mov       rcx,15145131568
mov       rcx,[rcx]
call      qword ptr [7FF80E4175C8]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      System.Globalization.TextInfo.ToLower(System.String)
mov       dword ptr [rsp+20],5
mov       r9d,[rax+8]
mov       rdx,151451456E0
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      System.String.IndexOf(System.String, Int32, Int32, System.StringComparison)
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      System.Reflection.RuntimeReflectionExtensions.GetRuntimeProperty(System.Type, System.String)
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
test      rbp,rbp
setne     al
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A9F2F
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      System.Exception..ctor()
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF80E7A9FC0
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9F43
jmp       short 00007FF80E7A9F58
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7A9F90
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7A9F90
jmp       short 00007FF80E7A9FA5
mov       rcx,rsi
mov       rdx,7FF80E85B840
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A9FCB
jmp       short 00007FF80E7A9FE0
mov       rcx,rsi
mov       rdx,7FF80E85B608
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7AA00D
jmp       short 00007FF80E7AA022
mov       rcx,rsi
mov       rdx,7FF80E85B708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      System.Linq.Enumerable.OrderByDescending[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderBy()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,1AF70414730
mov       r8,[r8]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String)
call      qword ptr [7FF81AF9BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9F438]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderBy[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String)
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,50
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       [rsp+48],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rax,r8
mov       rbx,[rsi+10]
test      rdi,rdi
jne       near ptr 00007FF81A8A3E58
call      qword ptr [7FF81AD0BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8A40E2
lea       rcx,[rbp+0C]
mov       rdx,1AF704144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9299F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8A4105
lea       rcx,[rbp+20]
mov       rdx,1AF70402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8A3E49
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8A3E3B
mov       eax,1
jmp       near ptr 00007FF81A8A4128
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A4128
mov       rdx,1AF70402028
mov       rcx,[rdx]
jmp       short 00007FF81A8A3E2C
mov       rdx,1AF70402028
mov       rdx,[rdx]
mov       rcx,rax
call      qword ptr [7FF81A8E1C60]
mov       dword ptr [rsp+44],20
cmp       [rax],al
lea       rcx,[rsp+44]
mov       [rsp+30],rcx
mov       dword ptr [rsp+38],1
mov       rcx,rax
lea       rdx,[rsp+30]
mov       r8d,7FFFFFFF
xor       r9d,r9d
call      qword ptr [7FF81A8E31E0]
mov       rbp,rax
xor       r14d,r14d
cmp       dword ptr [rbp+8],0
je        near ptr 00007FF81A8A40D0
mov       r15,[rbp+10]
mov       rcx,r15
test      rcx,rcx
je        near ptr 00007FF81A8A40D0
cmp       dword ptr [rcx+8],0
je        near ptr 00007FF81A8A40D0
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A3ED6
jmp       short 00007FF81A8A3EEB
mov       rcx,rsi
mov       rdx,7FF81AF8E630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r12,rax
cmp       dword ptr [rbp+8],1
jle       short 00007FF81A8A3F4A
mov       rcx,1AF70400528
mov       rcx,[rcx]
call      qword ptr [7FF81AAE5878]
mov       rcx,rax
mov       rdx,[rbp+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AADF6A8]
mov       r9d,[rax+8]
mov       dword ptr [rsp+20],1
mov       rdx,1AF70414738
mov       rdx,[rdx]
mov       rcx,rax
xor       r8d,r8d
call      qword ptr [7FF81AAF1048]
mov       r14d,eax
not       r14d
shr       r14d,1F
mov       rcx,[rbx]
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       rcx,rax
mov       rdx,r15
call      qword ptr [7FF81AF9D198]
lea       rcx,[r12+8]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,[r12+8]
xor       eax,eax
test      rbp,rbp
setne     al
test      eax,eax
jne       short 00007FF81A8A3FC0
call      qword ptr [7FF81AD0BD80]
mov       r14,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.InvalidValueException`1[[System.Reflection.PropertyInfo, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81A8E5C00]
lea       rcx,[rbx+10]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbx+78]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rbx
call      CORINFO_HELP_THROW
test      r14d,r14d
jne       near ptr 00007FF81A8A4052
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF81A8A3FD4
jmp       short 00007FF81A8A3FE9
mov       rcx,rsi
mov       rdx,7FF81AF8E858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__1(System.__Canon)
mov       [rbx+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8A4021
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8A4021
jmp       short 00007FF81A8A4036
mov       rcx,rsi
mov       rdx,7FF81AF8EA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AC99888]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF81A8A405D
jmp       short 00007FF81A8A4072
mov       rcx,rsi
mov       rdx,7FF81AF8E858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass22_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbp+18],rcx
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A8A409F
jmp       short 00007FF81A8A40B4
mov       rcx,rsi
mov       rdx,7FF81AF8E958
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
call      qword ptr [7FF81AF9D2A0]
nop
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,50
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A41C3
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.'ShuffleWith Count'
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7C66D2
cmp       r8d,1
jle       short 00007FF80E7C666F
mov       ebp,r8d
jmp       short 00007FF80E7C6674
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7C667F
jmp       short 00007FF80E7C6694
mov       rcx,rdi
mov       rdx,7FF80E81E138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7C66AA
jmp       short 00007FF80E7C66BF
mov       rcx,rdi
mov       rdx,7FF80E81E1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF80B0216D1
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B02176E
lea       rcx,[rdi+0C]
mov       rdx,23E280008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B021791
lea       rcx,[rdi+20]
mov       rdx,23E1C002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B021739
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF80B021737
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6ABB40]
test      rax,rax
je        near ptr 00007FF80B0217B4
test      edi,edi
jle       short 00007FF80B02174B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B6ABF00]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71BFD8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF80B0216DB
mov       rcx,23E1C002028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B02165B
mov       rcx,7FF80B17FAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,23E1C0113F8
mov       rax,[rax]
jmp       short 00007FF80B02170E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B02287C
cmp       rcx,rdx
je        near ptr 00007FF80B02294C
jmp       near ptr 00007FF80B022968
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B02286E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0228D4
cmp       r8,40
ja        near ptr 00007FF80B02291B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0228C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0228C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02294C
test      r8b,18
je        short 00007FF80B0228EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02294C
test      r8b,4
je        short 00007FF80B0228FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02294C
test      r8,r8
je        short 00007FF80B02294C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02294C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02294C
cmp       r8,800
ja        short 00007FF80B022968
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02294D
jmp       short 00007FF80B02292B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B02289F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02294C
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B021D16
mov       rcx,[rbx+10]
jmp       short 00007FF80B021D2B
mov       rcx,rsi
mov       rdx,7FF80B67EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,23E1C002028
mov       r8,[r8]
mov       r9,23E280008F8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6ABC00]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B021D5E
mov       rcx,[rbx+18]
jmp       short 00007FF80B021D73
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B021E2C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B021D90
jmp       short 00007FF80B021DA5
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B021DB8
jmp       short 00007FF80B021DCD
mov       rcx,rsi
mov       rdx,7FF80B67EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B021E64
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6AACC0
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B021E03
jmp       short 00007FF80B021E18
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B021E39
mov       rcx,[rbx+20]
jmp       short 00007FF80B021E4E
mov       rcx,rsi
mov       rdx,7FF80B67EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B41BDC8]
call      qword ptr [7FF80AFCB630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B0224C9
jmp       short 00007FF80B0224DE
mov       rcx,rsi
mov       rdx,7FF80B7714F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B022595
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B022567
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B022567
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF80B0225CD
cmp       r15,38
jle       short 00007FF80B02257E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B02257E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B7715A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B02250D
mov       rcx,rsi
mov       rdx,7FF80B771728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B022531
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B0225A4
jmp       short 00007FF80B0225B9
mov       rcx,rsi
mov       rdx,7FF80B771508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF80B0225E3
cmp       qword ptr [rcx+40],0
je        short 00007FF80B0225E3
mov       rcx,[rcx+40]
jmp       short 00007FF80B0225F8
mov       rcx,rsi
mov       rdx,7FF80B771738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2FDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7C66D2
cmp       r8d,1
jle       short 00007FF80E7C666F
mov       ebp,r8d
jmp       short 00007FF80E7C6674
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7C667F
jmp       short 00007FF80E7C6694
mov       rcx,rdi
mov       rdx,7FF80E81E138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7C66AA
jmp       short 00007FF80E7C66BF
mov       rcx,rdi
mov       rdx,7FF80E81E1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF80B0116D1
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B01176E
lea       rcx,[rdi+0C]
mov       rdx,1C4548144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011791
lea       rcx,[rdi+20]
mov       rdx,1C454802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B011739
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF80B011737
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B69BB28]
test      rax,rax
je        near ptr 00007FF80B0117B4
test      edi,edi
jle       short 00007FF80B01174B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B69BEE8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF80B0116DB
mov       rcx,1C454802028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B01165B
mov       rcx,7FF80B16FAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,1C4548113F8
mov       rax,[rax]
jmp       short 00007FF80B01170E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B01281C
cmp       rcx,rdx
je        near ptr 00007FF80B0128EC
jmp       near ptr 00007FF80B012908
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B01280E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B012874
cmp       r8,40
ja        near ptr 00007FF80B0128BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B012867
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B012867
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0128EC
test      r8b,18
je        short 00007FF80B01288A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0128EC
test      r8b,4
je        short 00007FF80B01289F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0128EC
test      r8,r8
je        short 00007FF80B0128EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0128EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0128EC
cmp       r8,800
ja        short 00007FF80B012908
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0128ED
jmp       short 00007FF80B0128CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B01283F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0128EC
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B011D16
mov       rcx,[rbx+10]
jmp       short 00007FF80B011D2B
mov       rcx,rsi
mov       rdx,7FF80B66EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1C454802028
mov       r8,[r8]
mov       r9,1C4548144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B69BBE8]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B011D5E
mov       rcx,[rbx+18]
jmp       short 00007FF80B011D73
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B011E2C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B011D90
jmp       short 00007FF80B011DA5
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B011DB8
jmp       short 00007FF80B011DCD
mov       rcx,rsi
mov       rdx,7FF80B66EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B011E64
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B69ACA8
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B011E03
jmp       short 00007FF80B011E18
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B011E39
mov       rcx,[rbx+20]
jmp       short 00007FF80B011E4E
mov       rcx,rsi
mov       rdx,7FF80B66EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B40BDC8]
call      qword ptr [7FF80AFBB630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B0124C9
jmp       short 00007FF80B0124DE
mov       rcx,rsi
mov       rdx,7FF80B7614F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B012595
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B012567
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B012567
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF80B0125CD
cmp       r15,38
jle       short 00007FF80B01257E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B01257E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B7615A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B01250D
mov       rcx,rsi
mov       rdx,7FF80B761728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B012531
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B0125A4
jmp       short 00007FF80B0125B9
mov       rcx,rsi
mov       rdx,7FF80B761508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF80B0125E3
cmp       qword ptr [rcx+40],0
je        short 00007FF80B0125E3
mov       rcx,[rcx+40]
jmp       short 00007FF80B0125F8
mov       rcx,rsi
mov       rdx,7FF80B761738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2EDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D66B2
cmp       r8d,1
jle       short 00007FF80E7D664F
mov       ebp,r8d
jmp       short 00007FF80E7D6654
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7D665F
jmp       short 00007FF80E7D6674
mov       rcx,rdi
mov       rdx,7FF80E82E138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7D668A
jmp       short 00007FF80E7D669F
mov       rcx,rdi
mov       rdx,7FF80E82E1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF80B0216D1
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B02176E
lea       rcx,[rdi+0C]
mov       rdx,25B214144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B021791
lea       rcx,[rdi+20]
mov       rdx,25B21402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B021739
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF80B021737
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6ABB88]
test      rax,rax
je        near ptr 00007FF80B0217B4
test      edi,edi
jle       short 00007FF80B02174B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B6ABF48]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF80B0216DB
mov       rcx,25B21402028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B02165B
mov       rcx,7FF80B17FAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,25B214113F8
mov       rax,[rax]
jmp       short 00007FF80B02170E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B02287C
cmp       rcx,rdx
je        near ptr 00007FF80B02294C
jmp       near ptr 00007FF80B022968
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B02286E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0228D4
cmp       r8,40
ja        near ptr 00007FF80B02291B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0228C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0228C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02294C
test      r8b,18
je        short 00007FF80B0228EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02294C
test      r8b,4
je        short 00007FF80B0228FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02294C
test      r8,r8
je        short 00007FF80B02294C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02294C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02294C
cmp       r8,800
ja        short 00007FF80B022968
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02294D
jmp       short 00007FF80B02292B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B02289F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02294C
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B021D16
mov       rcx,[rbx+10]
jmp       short 00007FF80B021D2B
mov       rcx,rsi
mov       rdx,7FF80B67EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,25B21402028
mov       r8,[r8]
mov       r9,25B214144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6ABC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B021D5E
mov       rcx,[rbx+18]
jmp       short 00007FF80B021D73
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B021E2C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B021D90
jmp       short 00007FF80B021DA5
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B021DB8
jmp       short 00007FF80B021DCD
mov       rcx,rsi
mov       rdx,7FF80B67EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B021E64
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6AAD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B021E03
jmp       short 00007FF80B021E18
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B021E39
mov       rcx,[rbx+20]
jmp       short 00007FF80B021E4E
mov       rcx,rsi
mov       rdx,7FF80B67EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B41BDC8]
call      qword ptr [7FF80AFCB630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B0224C9
jmp       short 00007FF80B0224DE
mov       rcx,rsi
mov       rdx,7FF80B7714F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B022595
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B022567
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B022567
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF80B0225CD
cmp       r15,38
jle       short 00007FF80B02257E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B02257E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B7715A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B02250D
mov       rcx,rsi
mov       rdx,7FF80B771728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B022531
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B0225A4
jmp       short 00007FF80B0225B9
mov       rcx,rsi
mov       rdx,7FF80B771508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF80B0225E3
cmp       qword ptr [rcx+40],0
je        short 00007FF80B0225E3
mov       rcx,[rcx+40]
jmp       short 00007FF80B0225F8
mov       rcx,rsi
mov       rdx,7FF80B771738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2FDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B6882
cmp       r8d,1
jle       short 00007FF80E7B681F
mov       ebp,r8d
jmp       short 00007FF80E7B6824
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B682F
jmp       short 00007FF80E7B6844
mov       rcx,rdi
mov       rdx,7FF80E80E138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7B685A
jmp       short 00007FF80E7B686F
mov       rcx,rdi
mov       rdx,7FF80E80E1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF80B0116D1
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B01176E
lea       rcx,[rdi+0C]
mov       rdx,19CAD0144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011791
lea       rcx,[rdi+20]
mov       rdx,19CAD002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B011739
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF80B011737
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B69B8B8]
test      rax,rax
je        near ptr 00007FF80B0117B4
test      edi,edi
jle       short 00007FF80B01174B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B69BC78]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B709FD8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF80B0116DB
mov       rcx,19CAD002028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B01165B
mov       rcx,7FF80B16FAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,19CAD0113F8
mov       rax,[rax]
jmp       short 00007FF80B01170E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B01287C
cmp       rcx,rdx
je        near ptr 00007FF80B01294C
jmp       near ptr 00007FF80B012968
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B01286E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0128D4
cmp       r8,40
ja        near ptr 00007FF80B01291B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0128C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0128C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01294C
test      r8b,18
je        short 00007FF80B0128EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01294C
test      r8b,4
je        short 00007FF80B0128FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01294C
test      r8,r8
je        short 00007FF80B01294C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01294C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01294C
cmp       r8,800
ja        short 00007FF80B012968
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01294D
jmp       short 00007FF80B01292B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B01289F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01294C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B011D16
mov       rcx,[rbx+10]
jmp       short 00007FF80B011D2B
mov       rcx,rsi
mov       rdx,7FF80B66EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,19CAD002028
mov       r8,[r8]
mov       r9,19CAD0144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B69B978]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B011D5E
mov       rcx,[rbx+18]
jmp       short 00007FF80B011D73
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B011E2C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B011D90
jmp       short 00007FF80B011DA5
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B011DB8
jmp       short 00007FF80B011DCD
mov       rcx,rsi
mov       rdx,7FF80B66EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B011E64
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B69AA38
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B011E03
jmp       short 00007FF80B011E18
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B011E39
mov       rcx,[rbx+20]
jmp       short 00007FF80B011E4E
mov       rcx,rsi
mov       rdx,7FF80B66EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B40BDC8]
call      qword ptr [7FF80AFBB630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B0124C9
jmp       short 00007FF80B0124DE
mov       rcx,rsi
mov       rdx,7FF80B7614F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B012595
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B012567
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B012567
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF80B0125CD
cmp       r15,38
jle       short 00007FF80B01257E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B01257E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B7615A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B01250D
mov       rcx,rsi
mov       rdx,7FF80B761728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B012531
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B0125A4
jmp       short 00007FF80B0125B9
mov       rcx,rsi
mov       rdx,7FF80B761508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF80B0125E3
cmp       qword ptr [rcx+40],0
je        short 00007FF80B0125E3
mov       rcx,[rcx+40]
jmp       short 00007FF80B0125F8
mov       rcx,rsi
mov       rdx,7FF80B761738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2EDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B6DD2
cmp       r8d,1
jle       short 00007FF80E7B6D6F
mov       ebp,r8d
jmp       short 00007FF80E7B6D74
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B6D7F
jmp       short 00007FF80E7B6D94
mov       rcx,rdi
mov       rdx,7FF80E80E138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7B6DAA
jmp       short 00007FF80E7B6DBF
mov       rcx,rdi
mov       rdx,7FF80E80E1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF80B0116F1
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B01178E
lea       rcx,[rdi+0C]
mov       rdx,183AF8144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0117B1
lea       rcx,[rdi+20]
mov       rdx,183AF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B011759
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF80B011757
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B69BB88]
test      rax,rax
je        near ptr 00007FF80B0117D4
test      edi,edi
jle       short 00007FF80B01176B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B69BF48]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF80B0116FB
mov       rcx,183AF802028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B01167B
mov       rcx,7FF80B16FAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,183AF8113F8
mov       rax,[rax]
jmp       short 00007FF80B01172E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B01289C
cmp       rcx,rdx
je        near ptr 00007FF80B01296C
jmp       near ptr 00007FF80B012988
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B01288E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0128F4
cmp       r8,40
ja        near ptr 00007FF80B01293B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0128E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0128E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01296C
test      r8b,18
je        short 00007FF80B01290A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01296C
test      r8b,4
je        short 00007FF80B01291F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01296C
test      r8,r8
je        short 00007FF80B01296C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01296C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01296C
cmp       r8,800
ja        short 00007FF80B012988
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01296D
jmp       short 00007FF80B01294B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0128BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01296C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B011D36
mov       rcx,[rbx+10]
jmp       short 00007FF80B011D4B
mov       rcx,rsi
mov       rdx,7FF80B66EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,183AF802028
mov       r8,[r8]
mov       r9,183AF8144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B69BC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B011D7E
mov       rcx,[rbx+18]
jmp       short 00007FF80B011D93
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B011E4C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B011DB0
jmp       short 00007FF80B011DC5
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B011DD8
jmp       short 00007FF80B011DED
mov       rcx,rsi
mov       rdx,7FF80B66EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B011E84
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B69AD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B011E23
jmp       short 00007FF80B011E38
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B011E59
mov       rcx,[rbx+20]
jmp       short 00007FF80B011E6E
mov       rcx,rsi
mov       rdx,7FF80B66EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B40BDC8]
call      qword ptr [7FF80AFBB630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B0124E9
jmp       short 00007FF80B0124FE
mov       rcx,rsi
mov       rdx,7FF80B7614F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B0125B5
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B012587
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B012587
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF80B0125ED
cmp       r15,38
jle       short 00007FF80B01259E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B01259E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B7615A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B01252D
mov       rcx,rsi
mov       rdx,7FF80B761728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B012551
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B0125C4
jmp       short 00007FF80B0125D9
mov       rcx,rsi
mov       rdx,7FF80B761508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF80B012603
cmp       qword ptr [rcx+40],0
je        short 00007FF80B012603
mov       rcx,[rcx+40]
jmp       short 00007FF80B012618
mov       rcx,rsi
mov       rdx,7FF80B761738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2EDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B69A2
cmp       r8d,1
jle       short 00007FF80E7B693F
mov       ebp,r8d
jmp       short 00007FF80E7B6944
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B694F
jmp       short 00007FF80E7B6964
mov       rcx,rdi
mov       rdx,7FF80E80E138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7B697A
jmp       short 00007FF80E7B698F
mov       rcx,rdi
mov       rdx,7FF80E80E1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF81A8916F1
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A89178E
lea       rcx,[rdi+0C]
mov       rdx,1803A0008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8917B1
lea       rcx,[rdi+20]
mov       rdx,18036002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A891759
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF81A891757
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF1BB88]
test      rax,rax
je        near ptr 00007FF81A8917D4
test      edi,edi
jle       short 00007FF81A89176B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF81AF1BF48]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8BFD8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF81A8916FB
mov       rcx,18036002028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A89167B
mov       rcx,7FF81A9EFAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,180360113F8
mov       rax,[rax]
jmp       short 00007FF81A89172E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A89289C
cmp       rcx,rdx
je        near ptr 00007FF81A89296C
jmp       near ptr 00007FF81A892988
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A89288E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8928F4
cmp       r8,40
ja        near ptr 00007FF81A89293B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8928E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8928E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89296C
test      r8b,18
je        short 00007FF81A89290A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A89296C
test      r8b,4
je        short 00007FF81A89291F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A89296C
test      r8,r8
je        short 00007FF81A89296C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A89296C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A89296C
cmp       r8,800
ja        short 00007FF81A892988
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A89296D
jmp       short 00007FF81A89294B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8928BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89296C
jmp       qword ptr [7FF81A919A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A891D36
mov       rcx,[rbx+10]
jmp       short 00007FF81A891D4B
mov       rcx,rsi
mov       rdx,7FF81AEEEC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,18036002028
mov       r8,[r8]
mov       r9,1803A0008F8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF1BC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A891D7E
mov       rcx,[rbx+18]
jmp       short 00007FF81A891D93
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF81A891E4C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A891DB0
jmp       short 00007FF81A891DC5
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A891DD8
jmp       short 00007FF81A891DED
mov       rcx,rsi
mov       rdx,7FF81AEEEFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF81A891E84
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF1AD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A891E23
jmp       short 00007FF81A891E38
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF81A891E59
mov       rcx,[rbx+20]
jmp       short 00007FF81A891E6E
mov       rcx,rsi
mov       rdx,7FF81AEEEE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF81AC8BDC8]
call      qword ptr [7FF81A83B630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF81A8924E9
jmp       short 00007FF81A8924FE
mov       rcx,rsi
mov       rdx,7FF81AFE14F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF81A8925B5
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF81A892587
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A892587
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF81A8925ED
cmp       r15,38
jle       short 00007FF81A89259E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF81A89259E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFE15A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A89252D
mov       rcx,rsi
mov       rdx,7FF81AFE1728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A892551
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF81A8925C4
jmp       short 00007FF81A8925D9
mov       rcx,rsi
mov       rdx,7FF81AFE1508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF81A892603
cmp       qword ptr [rcx+40],0
je        short 00007FF81A892603
mov       rcx,[rcx+40]
jmp       short 00007FF81A892618
mov       rcx,rsi
mov       rdx,7FF81AFE1738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB6DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B6692
cmp       r8d,1
jle       short 00007FF80E7B662F
mov       ebp,r8d
jmp       short 00007FF80E7B6634
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B663F
jmp       short 00007FF80E7B6654
mov       rcx,rdi
mov       rdx,7FF80E80E138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7B666A
jmp       short 00007FF80E7B667F
mov       rcx,rdi
mov       rdx,7FF80E80E1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF81A8916D1
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A89176E
lea       rcx,[rdi+0C]
mov       rdx,29034801110
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A891791
lea       rcx,[rdi+20]
mov       rdx,29038802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A891739
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF81A891737
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF1BB88]
test      rax,rax
je        near ptr 00007FF81A8917B4
test      edi,edi
jle       short 00007FF81A89174B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF81AF1BF48]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8BFD8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF81A8916DB
mov       rcx,29038802028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A89165B
mov       rcx,7FF81A9EFAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,290388113F8
mov       rax,[rax]
jmp       short 00007FF81A89170E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A89287C
cmp       rcx,rdx
je        near ptr 00007FF81A89294C
jmp       near ptr 00007FF81A892968
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A89286E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8928D4
cmp       r8,40
ja        near ptr 00007FF81A89291B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8928C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8928C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89294C
test      r8b,18
je        short 00007FF81A8928EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A89294C
test      r8b,4
je        short 00007FF81A8928FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A89294C
test      r8,r8
je        short 00007FF81A89294C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A89294C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A89294C
cmp       r8,800
ja        short 00007FF81A892968
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A89294D
jmp       short 00007FF81A89292B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A89289F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89294C
jmp       qword ptr [7FF81A919A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A891D16
mov       rcx,[rbx+10]
jmp       short 00007FF81A891D2B
mov       rcx,rsi
mov       rdx,7FF81AEEEC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,29038802028
mov       r8,[r8]
mov       r9,29034801110
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF1BC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A891D5E
mov       rcx,[rbx+18]
jmp       short 00007FF81A891D73
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF81A891E2C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A891D90
jmp       short 00007FF81A891DA5
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A891DB8
jmp       short 00007FF81A891DCD
mov       rcx,rsi
mov       rdx,7FF81AEEEFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF81A891E64
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF1AD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A891E03
jmp       short 00007FF81A891E18
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF81A891E39
mov       rcx,[rbx+20]
jmp       short 00007FF81A891E4E
mov       rcx,rsi
mov       rdx,7FF81AEEEE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF81AC8BDC8]
call      qword ptr [7FF81A83B630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF81A8924C9
jmp       short 00007FF81A8924DE
mov       rcx,rsi
mov       rdx,7FF81AFE14F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF81A892595
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF81A892567
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A892567
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF81A8925CD
cmp       r15,38
jle       short 00007FF81A89257E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF81A89257E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFE15A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A89250D
mov       rcx,rsi
mov       rdx,7FF81AFE1728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A892531
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF81A8925A4
jmp       short 00007FF81A8925B9
mov       rcx,rsi
mov       rdx,7FF81AFE1508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF81A8925E3
cmp       qword ptr [rcx+40],0
je        short 00007FF81A8925E3
mov       rcx,[rcx+40]
jmp       short 00007FF81A8925F8
mov       rcx,rsi
mov       rdx,7FF81AFE1738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB6DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7C6D72
cmp       r8d,1
jle       short 00007FF80E7C6D0F
mov       ebp,r8d
jmp       short 00007FF80E7C6D14
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7C6D1F
jmp       short 00007FF80E7C6D34
mov       rcx,rdi
mov       rdx,7FF80E81E138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7C6D4A
jmp       short 00007FF80E7C6D5F
mov       rcx,rdi
mov       rdx,7FF80E81E1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF81A8A16D1
call      qword ptr [7FF81AD0BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8A176E
lea       rcx,[rdi+0C]
mov       rdx,252364008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9299F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8A1791
lea       rcx,[rdi+20]
mov       rdx,2522E402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A8A1739
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF81A8A1737
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF2B8B8]
test      rax,rax
je        near ptr 00007FF81A8A17B4
test      edi,edi
jle       short 00007FF81A8A174B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF81AF2BC78]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF99FD8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF81A8A16DB
mov       rcx,2522E402028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A8A165B
mov       rcx,7FF81A9FFAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,2523240CFF0
mov       rax,[rax]
jmp       short 00007FF81A8A170E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8A281C
cmp       rcx,rdx
je        near ptr 00007FF81A8A28EC
jmp       near ptr 00007FF81A8A2908
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8A280E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8A2874
cmp       r8,40
ja        near ptr 00007FF81A8A28BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8A2867
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8A2867
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A28EC
test      r8b,18
je        short 00007FF81A8A288A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8A28EC
test      r8b,4
je        short 00007FF81A8A289F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8A28EC
test      r8,r8
je        short 00007FF81A8A28EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8A28EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8A28EC
cmp       r8,800
ja        short 00007FF81A8A2908
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8A28ED
jmp       short 00007FF81A8A28CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8A283F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A28EC
jmp       qword ptr [7FF81A929A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8E1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8E1810]
test      eax,eax
jne       short 00007FF81A86BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A86BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCDA
call      qword ptr [7FF81AD0BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD0B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD0D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A86BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8E3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A8A1D16
mov       rcx,[rbx+10]
jmp       short 00007FF81A8A1D2B
mov       rcx,rsi
mov       rdx,7FF81AEFEC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2522E402028
mov       r8,[r8]
mov       r9,252364008F8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF2B978]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A8A1D5E
mov       rcx,[rbx+18]
jmp       short 00007FF81A8A1D73
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF81A8A1E2C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A1D90
jmp       short 00007FF81A8A1DA5
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A8A1DB8
jmp       short 00007FF81A8A1DCD
mov       rcx,rsi
mov       rdx,7FF81AEFEFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF81A8A1E64
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF2AA38
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A1E03
jmp       short 00007FF81A8A1E18
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF81A8A1E39
mov       rcx,[rbx+20]
jmp       short 00007FF81A8A1E4E
mov       rcx,rsi
mov       rdx,7FF81AEFEE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF81AC9BDC8]
call      qword ptr [7FF81A84B630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF81A8A24C9
jmp       short 00007FF81A8A24DE
mov       rcx,rsi
mov       rdx,7FF81AFF14F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF81A8A2595
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF81A8A2567
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8A2567
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF81A8A25CD
cmp       r15,38
jle       short 00007FF81A8A257E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF81A8A257E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFF15A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A250D
mov       rcx,rsi
mov       rdx,7FF81AFF1728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A2531
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF81A8A25A4
jmp       short 00007FF81A8A25B9
mov       rcx,rsi
mov       rdx,7FF81AFF1508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF81A8A25E3
cmp       qword ptr [rcx+40],0
je        short 00007FF81A8A25E3
mov       rcx,[rcx+40]
jmp       short 00007FF81A8A25F8
mov       rcx,rsi
mov       rdx,7FF81AFF1738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB7DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8d,[rsi+284]
mov       ecx,r8d
shr       ecx,1F
add       r8d,ecx
sar       r8d,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
test      rsi,rsi
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A6DB2
cmp       r8d,1
jle       short 00007FF80E7A6D4F
mov       ebp,r8d
jmp       short 00007FF80E7A6D54
mov       ebp,1
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A6D5F
jmp       short 00007FF80E7A6D74
mov       rcx,rdi
mov       rdx,7FF80E7FE138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rsi,rax
mov       rcx,[rbx+20]
test      rcx,rcx
je        short 00007FF80E7A6D8A
jmp       short 00007FF80E7A6D9F
mov       rcx,rdi
mov       rdx,7FF80E7FE1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Take[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ShuffleWithCount()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       edi,[rsi+284]
mov       ebx,edi
shr       ebx,1F
add       edi,ebx
sar       edi,1
test      rdx,rdx
jne       near ptr 00007FF81A8A16D1
call      qword ptr [7FF81AD0BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8A176E
lea       rcx,[rdi+0C]
mov       rdx,1DE9C8144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9299F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8A1791
lea       rcx,[rdi+20]
mov       rdx,1DE9C802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A8A1739
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       edi,1
jg        short 00007FF81A8A1737
mov       edi,1
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF2BB88]
test      rax,rax
je        near ptr 00007FF81A8A17B4
test      edi,edi
jle       short 00007FF81A8A174B
mov       r8d,edi
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF81AF2BF48]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D330]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
jmp       short 00007FF81A8A16DB
mov       rcx,1DE9C802028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A8A165B
mov       rcx,7FF81A9FFAC0
mov       edx,8
call      CORINFO_HELP_CLASSINIT_SHARED_DYNAMICCLASS
mov       rax,1DE9C8113F8
mov       rax,[rax]
jmp       short 00007FF81A8A170E
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8A287C
cmp       rcx,rdx
je        near ptr 00007FF81A8A294C
jmp       near ptr 00007FF81A8A2968
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8A286E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8A28D4
cmp       r8,40
ja        near ptr 00007FF81A8A291B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8A28C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8A28C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A294C
test      r8b,18
je        short 00007FF81A8A28EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8A294C
test      r8b,4
je        short 00007FF81A8A28FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8A294C
test      r8,r8
je        short 00007FF81A8A294C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8A294C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8A294C
cmp       r8,800
ja        short 00007FF81A8A2968
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8A294D
jmp       short 00007FF81A8A292B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8A289F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A294C
jmp       qword ptr [7FF81A929A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8E1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8E1810]
test      eax,eax
jne       short 00007FF81A86BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A86BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCDA
call      qword ptr [7FF81AD0BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD0B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD0D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A86BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8E3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A8A1D16
mov       rcx,[rbx+10]
jmp       short 00007FF81A8A1D2B
mov       rcx,rsi
mov       rdx,7FF81AEFEC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1DE9C802028
mov       r8,[r8]
mov       r9,1DE9C8144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF2BC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A8A1D5E
mov       rcx,[rbx+18]
jmp       short 00007FF81A8A1D73
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF81A8A1E2C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A1D90
jmp       short 00007FF81A8A1DA5
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A8A1DB8
jmp       short 00007FF81A8A1DCD
mov       rcx,rsi
mov       rdx,7FF81AEFEFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF81A8A1E64
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF2AD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A1E03
jmp       short 00007FF81A8A1E18
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF81A8A1E39
mov       rcx,[rbx+20]
jmp       short 00007FF81A8A1E4E
mov       rcx,rsi
mov       rdx,7FF81AEFEE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF81AC9BDC8]
call      qword ptr [7FF81A84B630]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF81A8A24C9
jmp       short 00007FF81A8A24DE
mov       rcx,rsi
mov       rdx,7FF81AFF1528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF81A8A2595
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF81A8A2567
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8A2567
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
je        near ptr 00007FF81A8A25CD
cmp       r15,38
jle       short 00007FF81A8A257E
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF81A8A257E
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [rsi+20],eax
dec       ebx
mov       [rsi+24],ebx
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFF15D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A250D
mov       rcx,rsi
mov       rdx,7FF81AFF1758
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A2531
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF81A8A25A4
jmp       short 00007FF81A8A25B9
mov       rcx,rsi
mov       rdx,7FF81AFF1538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbp
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,r14
cmp       r15,40
jle       short 00007FF81A8A25E3
cmp       qword ptr [rcx+40],0
je        short 00007FF81A8A25E3
mov       rcx,[rcx+40]
jmp       short 00007FF81A8A25F8
mov       rcx,rsi
mov       rdx,7FF81AFF1768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB7DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.Add
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E796AED
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E796B32
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E796B0C
jmp       short 00007FF80E796B1E
mov       rdx,7FF80E84B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80B011625
jmp       near ptr 00007FF80B011732
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF80B011722
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF80B01176C
lea       rcx,[rsi+0C]
mov       rdx,1EACFC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B01178F
lea       rcx,[rsi+20]
mov       rdx,1EACFC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF80B01175A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B70D378]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70DA20]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1EACFC02028
mov       rdi,[rcx]
jmp       near ptr 00007FF80B0116AC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B011F1C
cmp       rcx,rdx
je        near ptr 00007FF80B011FEC
jmp       near ptr 00007FF80B012008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B011F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B011F74
cmp       r8,40
ja        near ptr 00007FF80B011FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B011F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B011F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B011FEC
test      r8b,18
je        short 00007FF80B011F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B011FEC
test      r8b,4
je        short 00007FF80B011F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B011FEC
test      r8,r8
je        short 00007FF80B011FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B011FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B011FEC
cmp       r8,800
ja        short 00007FF80B012008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B011FED
jmp       short 00007FF80B011FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B011F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B011FEC
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B011D52
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B011CBE
jmp       short 00007FF80B011CD3
mov       rcx,rsi
mov       rdx,7FF80B720E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB828]
test      rax,rax
jne       short 00007FF80B011D39
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B011CEC
jmp       short 00007FF80B011D01
mov       rcx,rsi
mov       rdx,7FF80B721250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7B6DED
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B6E32
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7B6E0C
jmp       short 00007FF80E7B6E1E
mov       rdx,7FF80E86B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80B011625
jmp       near ptr 00007FF80B011732
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF80B011722
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF80B01176C
lea       rcx,[rsi+0C]
mov       rdx,239C74144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B01178F
lea       rcx,[rsi+20]
mov       rdx,239C7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF80B01175A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B70B030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70B6D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,239C7402028
mov       rdi,[rcx]
jmp       near ptr 00007FF80B0116AC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B011F1C
cmp       rcx,rdx
je        near ptr 00007FF80B011FEC
jmp       near ptr 00007FF80B012008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B011F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B011F74
cmp       r8,40
ja        near ptr 00007FF80B011FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B011F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B011F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B011FEC
test      r8b,18
je        short 00007FF80B011F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B011FEC
test      r8b,4
je        short 00007FF80B011F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B011FEC
test      r8,r8
je        short 00007FF80B011FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B011FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B011FEC
cmp       r8,800
ja        short 00007FF80B012008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B011FED
jmp       short 00007FF80B011FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B011F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B011FEC
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B011D52
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B011CBE
jmp       short 00007FF80B011CD3
mov       rcx,rsi
mov       rdx,7FF80B720E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB828]
test      rax,rax
jne       short 00007FF80B011D39
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B011CEC
jmp       short 00007FF80B011D01
mov       rcx,rsi
mov       rdx,7FF80B721250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7B6DCD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B6E12
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7B6DEC
jmp       short 00007FF80E7B6DFE
mov       rdx,7FF80E86B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF809061625
jmp       near ptr 00007FF809061732
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF809061722
call      qword ptr [7FF8094CBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF80906176C
lea       rcx,[rsi+0C]
mov       rdx,1B8EB001110
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF8090E99F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80906178F
lea       rcx,[rsi+20]
mov       rdx,1B8F3002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF8090E99F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF80906175A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF8093529F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF8093529F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF8094CB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF8094CBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80929FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80975D030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80975D6D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1B8F3002028
mov       rdi,[rcx]
jmp       near ptr 00007FF8090616AC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF8092E1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF8092E1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF809061F1C
cmp       rcx,rdx
je        near ptr 00007FF809061FEC
jmp       near ptr 00007FF809062008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF809061F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF809061F74
cmp       r8,40
ja        near ptr 00007FF809061FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF809061F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF809061F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF809061FEC
test      r8b,18
je        short 00007FF809061F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF809061FEC
test      r8b,4
je        short 00007FF809061F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF809061FEC
test      r8,r8
je        short 00007FF809061FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF809061FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF809061FEC
cmp       r8,800
ja        short 00007FF809062008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF809061FED
jmp       short 00007FF809061FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF809061F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF809061FEC
jmp       qword ptr [7FF8090E9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF8090A1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80902BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF8090A1810]
test      eax,eax
jne       short 00007FF80902BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80902BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80902BCDA
call      qword ptr [7FF8094CBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF8094CB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF8094CD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80902BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF8090A3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF809061D52
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF809061CBE
jmp       short 00007FF809061CD3
mov       rcx,rsi
mov       rdx,7FF809770E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80900B828]
test      rax,rax
jne       short 00007FF809061D39
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF809061CEC
jmp       short 00007FF809061D01
mov       rcx,rsi
mov       rdx,7FF809771250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF80930B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7D6ACD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D6B12
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7D6AEC
jmp       short 00007FF80E7D6AFE
mov       rdx,7FF80E88B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80A641625
jmp       near ptr 00007FF80A641732
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF80A641722
call      qword ptr [7FF80AAABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF80A64176C
lea       rcx,[rsi+0C]
mov       rdx,17EC8C154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6C99F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A64178F
lea       rcx,[rsi+20]
mov       rdx,17EC8C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6C99F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF80A64175A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AAAB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80AD3B378]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80AD3BA20]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,17EC8C02028
mov       rdi,[rcx]
jmp       near ptr 00007FF80A6416AC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80A641F7C
cmp       rcx,rdx
je        near ptr 00007FF80A64204C
jmp       near ptr 00007FF80A642068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80A641F6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80A641FD4
cmp       r8,40
ja        near ptr 00007FF80A64201B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80A641FC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80A641FC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A64204C
test      r8b,18
je        short 00007FF80A641FEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80A64204C
test      r8b,4
je        short 00007FF80A641FFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80A64204C
test      r8,r8
je        short 00007FF80A64204C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80A64204C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80A64204C
cmp       r8,800
ja        short 00007FF80A642068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80A64204D
jmp       short 00007FF80A64202B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80A641F9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A64204C
jmp       qword ptr [7FF80A6C9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80A681810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A60BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80A681810]
test      eax,eax
jne       short 00007FF80A60BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80A60BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A60BCDA
call      qword ptr [7FF80AAABEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80AAAB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80AAAD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80A60BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80A683438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80A641D52
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80A641CBE
jmp       short 00007FF80A641CD3
mov       rcx,rsi
mov       rdx,7FF80AD50E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80A5EB828]
test      rax,rax
jne       short 00007FF80A641D39
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80A641CEC
jmp       short 00007FF80A641D01
mov       rcx,rsi
mov       rdx,7FF80AD51250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF80A8EB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7C6DED
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C6E32
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7C6E0C
jmp       short 00007FF80E7C6E1E
mov       rdx,7FF80E87B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80B011625
jmp       near ptr 00007FF80B011732
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF80B011722
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF80B01176C
lea       rcx,[rsi+0C]
mov       rdx,2516B40D530
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B01178F
lea       rcx,[rsi+20]
mov       rdx,2516B402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF80B01175A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B70D030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D6D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,2516B402028
mov       rdi,[rcx]
jmp       near ptr 00007FF80B0116AC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B011F7C
cmp       rcx,rdx
je        near ptr 00007FF80B01204C
jmp       near ptr 00007FF80B012068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B011F6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B011FD4
cmp       r8,40
ja        near ptr 00007FF80B01201B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B011FC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B011FC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01204C
test      r8b,18
je        short 00007FF80B011FEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01204C
test      r8b,4
je        short 00007FF80B011FFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01204C
test      r8,r8
je        short 00007FF80B01204C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01204C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01204C
cmp       r8,800
ja        short 00007FF80B012068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01204D
jmp       short 00007FF80B01202B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B011F9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01204C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B011D52
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B011CBE
jmp       short 00007FF80B011CD3
mov       rcx,rsi
mov       rdx,7FF80B720E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB828]
test      rax,rax
jne       short 00007FF80B011D39
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B011CEC
jmp       short 00007FF80B011D01
mov       rcx,rsi
mov       rdx,7FF80B721250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7D6A8D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D6AD2
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7D6AAC
jmp       short 00007FF80E7D6ABE
mov       rdx,7FF80E88B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80B021625
jmp       near ptr 00007FF80B021732
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF80B021722
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF80B02176C
lea       rcx,[rsi+0C]
mov       rdx,218E04144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B02178F
lea       rcx,[rsi+20]
mov       rdx,218E0402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF80B02175A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B71D030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D6D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,218E0402028
mov       rdi,[rcx]
jmp       near ptr 00007FF80B0216AC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B021F1C
cmp       rcx,rdx
je        near ptr 00007FF80B021FEC
jmp       near ptr 00007FF80B022008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B021F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B021F74
cmp       r8,40
ja        near ptr 00007FF80B021FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B021F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B021F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B021FEC
test      r8b,18
je        short 00007FF80B021F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B021FEC
test      r8b,4
je        short 00007FF80B021F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B021FEC
test      r8,r8
je        short 00007FF80B021FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B021FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B021FEC
cmp       r8,800
ja        short 00007FF80B022008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B021FED
jmp       short 00007FF80B021FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B021F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B021FEC
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B021D52
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B021CBE
jmp       short 00007FF80B021CD3
mov       rcx,rsi
mov       rdx,7FF80B730E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB828]
test      rax,rax
jne       short 00007FF80B021D39
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B021CEC
jmp       short 00007FF80B021D01
mov       rcx,rsi
mov       rdx,7FF80B731250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7C6AAD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C6AF2
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7C6ACC
jmp       short 00007FF80E7C6ADE
mov       rdx,7FF80E87B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF81A881645
jmp       near ptr 00007FF81A881752
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF81A881742
call      qword ptr [7FF81ACEBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF81A88178C
lea       rcx,[rsi+0C]
mov       rdx,1E2F4C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9099F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8817AF
lea       rcx,[rsi+20]
mov       rdx,1E2F4C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF81A88177A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AF7D378]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF7DA20]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1E2F4C02028
mov       rdi,[rcx]
jmp       near ptr 00007FF81A8816CC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A881F3C
cmp       rcx,rdx
je        near ptr 00007FF81A88200C
jmp       near ptr 00007FF81A882028
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A881F2E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A881F94
cmp       r8,40
ja        near ptr 00007FF81A881FDB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A881F87
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A881F87
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A88200C
test      r8b,18
je        short 00007FF81A881FAA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A88200C
test      r8b,4
je        short 00007FF81A881FBF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A88200C
test      r8,r8
je        short 00007FF81A88200C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A88200C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A88200C
cmp       r8,800
ja        short 00007FF81A882028
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A88200D
jmp       short 00007FF81A881FEB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A881F5F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A88200C
jmp       qword ptr [7FF81A909A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8C1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A84BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8C1810]
test      eax,eax
jne       short 00007FF81A84BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A84BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A84BCDA
call      qword ptr [7FF81ACEBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACEB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACED090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A84BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8C3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A881D72
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A881CDE
jmp       short 00007FF81A881CF3
mov       rcx,rsi
mov       rdx,7FF81AF90E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B828]
test      rax,rax
jne       short 00007FF81A881D59
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A881D0C
jmp       short 00007FF81A881D21
mov       rcx,rsi
mov       rdx,7FF81AF91250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7C6AAD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C6AF2
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7C6ACC
jmp       short 00007FF80E7C6ADE
mov       rdx,7FF80E87B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF81A8C1625
jmp       near ptr 00007FF81A8C1732
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF81A8C1722
call      qword ptr [7FF81AD2BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF81A8C176C
lea       rcx,[rsi+0C]
mov       rdx,1E0ED4008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9499F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8C178F
lea       rcx,[rsi+20]
mov       rdx,1E0E1402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9499F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF81A8C175A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD2B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD2BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AFBB030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFBB6D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1E0E1402028
mov       rdi,[rcx]
jmp       near ptr 00007FF81A8C16AC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8C1F7C
cmp       rcx,rdx
je        near ptr 00007FF81A8C204C
jmp       near ptr 00007FF81A8C2068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8C1F6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8C1FD4
cmp       r8,40
ja        near ptr 00007FF81A8C201B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8C1FC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8C1FC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8C204C
test      r8b,18
je        short 00007FF81A8C1FEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8C204C
test      r8b,4
je        short 00007FF81A8C1FFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8C204C
test      r8,r8
je        short 00007FF81A8C204C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8C204C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8C204C
cmp       r8,800
ja        short 00007FF81A8C2068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8C204D
jmp       short 00007FF81A8C202B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8C1F9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8C204C
jmp       qword ptr [7FF81A949A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A901810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A88BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A901810]
test      eax,eax
jne       short 00007FF81A88BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A88BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A88BCDA
call      qword ptr [7FF81AD2BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD2B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD2D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A88BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A903438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8C1D52
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8C1CBE
jmp       short 00007FF81A8C1CD3
mov       rcx,rsi
mov       rdx,7FF81AFD0E60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A86B828]
test      rax,rax
jne       short 00007FF81A8C1D39
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8C1CEC
jmp       short 00007FF81A8C1D01
mov       rcx,rsi
mov       rdx,7FF81AFD1250
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF81AB6B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7A6DAD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A6DF2
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7A6DCC
jmp       short 00007FF80E7A6DDE
mov       rdx,7FF80E85B1E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Add()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rax,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF81A8B1625
jmp       near ptr 00007FF81A8B1732
mov       rdx,rax
test      rdx,rdx
jne       near ptr 00007FF81A8B1722
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],0A
jl        near ptr 00007FF81A8B176C
lea       rcx,[rsi+0C]
mov       rdx,2E3934144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rsi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B178F
lea       rcx,[rsi+20]
mov       rdx,2E393402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rsi+8],0
je        near ptr 00007FF81A8B175A
mov       rdi,rsi
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_System.Linq.Enumerable.Append[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AFAD030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD6D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,2E393402028
mov       rdi,[rcx]
jmp       near ptr 00007FF81A8B16AC
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8B1F1C
cmp       rcx,rdx
je        near ptr 00007FF81A8B1FEC
jmp       near ptr 00007FF81A8B2008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8B1F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8B1F74
cmp       r8,40
ja        near ptr 00007FF81A8B1FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8B1F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8B1F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B1FEC
test      r8b,18
je        short 00007FF81A8B1F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8B1FEC
test      r8b,4
je        short 00007FF81A8B1F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8B1FEC
test      r8,r8
je        short 00007FF81A8B1FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8B1FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8B1FEC
cmp       r8,800
ja        short 00007FF81A8B2008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8B1FED
jmp       short 00007FF81A8B1FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8B1F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B1FEC
jmp       qword ptr [7FF81A939A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8F1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8F1810]
test      eax,eax
jne       short 00007FF81A87BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A87BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCDA
call      qword ptr [7FF81AD1BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD1B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD1D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A87BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8F3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B1D52
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8B1CBE
jmp       short 00007FF81A8B1CD3
mov       rcx,rsi
mov       rdx,7FF81AFC0E80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B828]
test      rax,rax
jne       short 00007FF81A8B1D39
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8B1CEC
jmp       short 00007FF81A8B1D01
mov       rcx,rsi
mov       rdx,7FF81AFC1270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
lea       rcx,[rsi+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rsi+30],1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [rax+8]
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.AddIf
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E7A7140
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A718E
test      r9b,r9b
je        short 00007FF80E7A7184
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7A7161
jmp       short 00007FF80E7A7173
mov       rdx,7FF80E85B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80B0019B5
jmp       near ptr 00007FF80B001AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B001AB2
call      qword ptr [7FF80B46BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B001AFF
lea       rcx,[rdi+0C]
mov       rdx,16F734144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0899F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B001B22
lea       rcx,[rdi+20]
mov       rdx,16F73402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B001AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B6FD030]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD750]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,16F73402028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B001A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B00231C
cmp       rcx,rdx
je        near ptr 00007FF80B0023EC
jmp       near ptr 00007FF80B002408
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B00230E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B002374
cmp       r8,40
ja        near ptr 00007FF80B0023BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B002367
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B002367
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0023EC
test      r8b,18
je        short 00007FF80B00238A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0023EC
test      r8b,4
je        short 00007FF80B00239F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0023EC
test      r8,r8
je        short 00007FF80B0023EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0023EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0023EC
cmp       r8,800
ja        short 00007FF80B002408
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0023ED
jmp       short 00007FF80B0023CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B00233F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0023EC
jmp       qword ptr [7FF80B089A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B041810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B041810]
test      eax,eax
jne       short 00007FF80AFCBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFCBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCDA
call      qword ptr [7FF80B46BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B46B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B46D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFCBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B043438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80B001E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF80B001EB4
call      qword ptr [7FF80B46BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B001EE8
lea       rcx,[rbp+0C]
mov       rdx,16F734144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0899F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B001F0B
lea       rcx,[rbp+20]
mov       rdx,16F73402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B001EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B001E97
mov       eax,1
jmp       near ptr 00007FF80B001F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B001F2E
mov       rcx,16F73402028
mov       rcx,[rcx]
jmp       short 00007FF80B001E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF80B001EBF
jmp       short 00007FF80B001ED1
mov       rdx,7FF80B6EE8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B6FD0A8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B001FC9
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E797120
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E79716E
test      r9b,r9b
je        short 00007FF80E797164
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E797141
jmp       short 00007FF80E797153
mov       rdx,7FF80E84B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80B0219B5
jmp       near ptr 00007FF80B021AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B021AB2
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B021AFF
lea       rcx,[rdi+0C]
mov       rdx,2B92F4154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B021B22
lea       rcx,[rdi+20]
mov       rdx,2B92F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B021AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B71D030]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D750]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,2B92F402028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B021A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0222BC
cmp       rcx,rdx
je        near ptr 00007FF80B02238C
jmp       near ptr 00007FF80B0223A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0222AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B022314
cmp       r8,40
ja        near ptr 00007FF80B02235B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B022307
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B022307
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02238C
test      r8b,18
je        short 00007FF80B02232A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02238C
test      r8b,4
je        short 00007FF80B02233F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02238C
test      r8,r8
je        short 00007FF80B02238C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02238C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02238C
cmp       r8,800
ja        short 00007FF80B0223A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02238D
jmp       short 00007FF80B02236B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0222DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02238C
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80B021E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF80B021EB4
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B021EE8
lea       rcx,[rbp+0C]
mov       rdx,2B92F4154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B021F0B
lea       rcx,[rbp+20]
mov       rdx,2B92F402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B021EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B021E97
mov       eax,1
jmp       near ptr 00007FF80B021F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B021F2E
mov       rcx,2B92F402028
mov       rcx,[rcx]
jmp       short 00007FF80B021E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF80B021EBF
jmp       short 00007FF80B021ED1
mov       rdx,7FF80B70E8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B71D0A8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021FC9
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E7D7120
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D716E
test      r9b,r9b
je        short 00007FF80E7D7164
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7D7141
jmp       short 00007FF80E7D7153
mov       rdx,7FF80E88B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF8090319B5
jmp       near ptr 00007FF809031AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF809031AB2
call      qword ptr [7FF80949BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF809031AFF
lea       rcx,[rdi+0C]
mov       rdx,20892001110
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF8090B99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF809031B22
lea       rcx,[rdi+20]
mov       rdx,2089A002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF8090B99F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF809031AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF8093229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF8093229F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80949B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80949BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80926FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80972D030]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80972D750]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,2089A002028
mov       rsi,[rcx]
jmp       near ptr 00007FF809031A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF8092B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF8092B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF8090322BC
cmp       rcx,rdx
je        near ptr 00007FF80903238C
jmp       near ptr 00007FF8090323A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF8090322AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF809032314
cmp       r8,40
ja        near ptr 00007FF80903235B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF809032307
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF809032307
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80903238C
test      r8b,18
je        short 00007FF80903232A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80903238C
test      r8b,4
je        short 00007FF80903233F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80903238C
test      r8,r8
je        short 00007FF80903238C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80903238C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80903238C
cmp       r8,800
ja        short 00007FF8090323A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80903238D
jmp       short 00007FF80903236B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF8090322DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80903238C
jmp       qword ptr [7FF8090B9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF809071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF808FFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF809071810]
test      eax,eax
jne       short 00007FF808FFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF808FFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF808FFBCDA
call      qword ptr [7FF80949BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80949B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80949D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF808FFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF809073438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF809031E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF809031EB4
call      qword ptr [7FF80949BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF809031EE8
lea       rcx,[rbp+0C]
mov       rdx,20892001110
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF8090B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF809031F0B
lea       rcx,[rbp+20]
mov       rdx,2089A002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF8090B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF809031EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF809031E97
mov       eax,1
jmp       near ptr 00007FF809031F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF809031F2E
mov       rcx,2089A002028
mov       rcx,[rcx]
jmp       short 00007FF809031E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF809031EBF
jmp       short 00007FF809031ED1
mov       rdx,7FF80971E8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF80972D0A8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF8092B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF8092B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF809031FC9
call      qword ptr [7FF80949BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF8093229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF8093229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80949B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80949BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80949D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80926FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF809073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80949BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80926FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E7C7160
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C71AE
test      r9b,r9b
je        short 00007FF80E7C71A4
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7C7181
jmp       short 00007FF80E7C7193
mov       rdx,7FF80E87B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80A6419B5
jmp       near ptr 00007FF80A641AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80A641AB2
call      qword ptr [7FF80AAABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80A641AFF
lea       rcx,[rdi+0C]
mov       rdx,192698144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6C99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A641B22
lea       rcx,[rdi+20]
mov       rdx,19269802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6C99F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80A641AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AAAB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80AD3D030]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80AD3D750]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,19269802028
mov       rsi,[rcx]
jmp       near ptr 00007FF80A641A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80A6422BC
cmp       rcx,rdx
je        near ptr 00007FF80A64238C
jmp       near ptr 00007FF80A6423A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80A6422AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80A642314
cmp       r8,40
ja        near ptr 00007FF80A64235B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80A642307
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80A642307
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A64238C
test      r8b,18
je        short 00007FF80A64232A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80A64238C
test      r8b,4
je        short 00007FF80A64233F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80A64238C
test      r8,r8
je        short 00007FF80A64238C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80A64238C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80A64238C
cmp       r8,800
ja        short 00007FF80A6423A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80A64238D
jmp       short 00007FF80A64236B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80A6422DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A64238C
jmp       qword ptr [7FF80A6C9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80A681810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A60BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80A681810]
test      eax,eax
jne       short 00007FF80A60BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80A60BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A60BCDA
call      qword ptr [7FF80AAABEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80AAAB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80AAAD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80A60BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80A683438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80A641E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF80A641EB4
call      qword ptr [7FF80AAABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80A641EE8
lea       rcx,[rbp+0C]
mov       rdx,192698144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6C99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A641F0B
lea       rcx,[rbp+20]
mov       rdx,19269802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6C99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80A641EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80A641E97
mov       eax,1
jmp       near ptr 00007FF80A641F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80A641F2E
mov       rcx,19269802028
mov       rcx,[rcx]
jmp       short 00007FF80A641E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF80A641EBF
jmp       short 00007FF80A641ED1
mov       rdx,7FF80AD2E8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF80AD3D0A8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A641FC9
call      qword ptr [7FF80AAABEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AAAB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AAABAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AAAD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A87FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A683510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E7B7120
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B716E
test      r9b,r9b
je        short 00007FF80E7B7164
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7B7141
jmp       short 00007FF80E7B7153
mov       rdx,7FF80E86B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80B0119B5
jmp       near ptr 00007FF80B011AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B011AB2
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B011AFF
lea       rcx,[rdi+0C]
mov       rdx,17FF7C100A8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011B22
lea       rcx,[rdi+20]
mov       rdx,17FFFC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B011AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B70D030]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D750]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,17FFFC02028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B011A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0122BC
cmp       rcx,rdx
je        near ptr 00007FF80B01238C
jmp       near ptr 00007FF80B0123A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0122AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B012314
cmp       r8,40
ja        near ptr 00007FF80B01235B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B012307
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B012307
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01238C
test      r8b,18
je        short 00007FF80B01232A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01238C
test      r8b,4
je        short 00007FF80B01233F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01238C
test      r8,r8
je        short 00007FF80B01238C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01238C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01238C
cmp       r8,800
ja        short 00007FF80B0123A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01238D
jmp       short 00007FF80B01236B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0122DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01238C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80B011E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF80B011EB4
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B011EE8
lea       rcx,[rbp+0C]
mov       rdx,17FF7C100A8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011F0B
lea       rcx,[rbp+20]
mov       rdx,17FFFC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B011EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B011E97
mov       eax,1
jmp       near ptr 00007FF80B011F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B011F2E
mov       rcx,17FFFC02028
mov       rcx,[rcx]
jmp       short 00007FF80B011E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF80B011EBF
jmp       short 00007FF80B011ED1
mov       rdx,7FF80B6FE8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B70D0A8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B011FC9
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E7A7140
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A718E
test      r9b,r9b
je        short 00007FF80E7A7184
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7A7161
jmp       short 00007FF80E7A7173
mov       rdx,7FF80E85B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF80B0219B5
jmp       near ptr 00007FF80B021AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF80B021AB2
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B021AFF
lea       rcx,[rdi+0C]
mov       rdx,225E64154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B021B22
lea       rcx,[rdi+20]
mov       rdx,225E6402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B021AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF80B71D378]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71DA98]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,225E6402028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B021A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0222BC
cmp       rcx,rdx
je        near ptr 00007FF80B02238C
jmp       near ptr 00007FF80B0223A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0222AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B022314
cmp       r8,40
ja        near ptr 00007FF80B02235B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B022307
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B022307
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02238C
test      r8b,18
je        short 00007FF80B02232A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02238C
test      r8b,4
je        short 00007FF80B02233F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02238C
test      r8,r8
je        short 00007FF80B02238C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02238C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02238C
cmp       r8,800
ja        short 00007FF80B0223A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02238D
jmp       short 00007FF80B02236B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0222DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02238C
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80B021E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF80B021EB4
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B021EE8
lea       rcx,[rbp+0C]
mov       rdx,225E64154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B021F0B
lea       rcx,[rbp+20]
mov       rdx,225E6402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B021EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B021E97
mov       eax,1
jmp       near ptr 00007FF80B021F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B021F2E
mov       rcx,225E6402028
mov       rcx,[rcx]
jmp       short 00007FF80B021E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF80B021EBF
jmp       short 00007FF80B021ED1
mov       rdx,7FF80B70E8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B71D3F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021FC9
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E7C7140
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C718E
test      r9b,r9b
je        short 00007FF80E7C7184
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7C7161
jmp       short 00007FF80E7C7173
mov       rdx,7FF80E87B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF81A8B19B5
jmp       near ptr 00007FF81A8B1AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A8B1AB2
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8B1AFF
lea       rcx,[rdi+0C]
mov       rdx,299BB8144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B1B22
lea       rcx,[rdi+20]
mov       rdx,299BB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A8B1AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AFAD030]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD750]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,299BB802028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A8B1A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8B22BC
cmp       rcx,rdx
je        near ptr 00007FF81A8B238C
jmp       near ptr 00007FF81A8B23A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8B22AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8B2314
cmp       r8,40
ja        near ptr 00007FF81A8B235B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8B2307
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8B2307
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B238C
test      r8b,18
je        short 00007FF81A8B232A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8B238C
test      r8b,4
je        short 00007FF81A8B233F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8B238C
test      r8,r8
je        short 00007FF81A8B238C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8B238C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8B238C
cmp       r8,800
ja        short 00007FF81A8B23A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8B238D
jmp       short 00007FF81A8B236B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8B22DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B238C
jmp       qword ptr [7FF81A939A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8F1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8F1810]
test      eax,eax
jne       short 00007FF81A87BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A87BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCDA
call      qword ptr [7FF81AD1BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD1B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD1D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A87BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8F3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF81A8B1E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF81A8B1EB4
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8B1EE8
lea       rcx,[rbp+0C]
mov       rdx,299BB8144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B1F0B
lea       rcx,[rbp+20]
mov       rdx,299BB802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8B1EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8B1E97
mov       eax,1
jmp       near ptr 00007FF81A8B1F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8B1F2E
mov       rcx,299BB802028
mov       rcx,[rcx]
jmp       short 00007FF81A8B1E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF81A8B1EBF
jmp       short 00007FF81A8B1ED1
mov       rdx,7FF81AF9E8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AFAD0A8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B1FC9
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E7C7100
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C714E
test      r9b,r9b
je        short 00007FF80E7C7144
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7C7121
jmp       short 00007FF80E7C7133
mov       rdx,7FF80E87B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF81A8919B5
jmp       near ptr 00007FF81A891AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A891AB2
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A891AFF
lea       rcx,[rdi+0C]
mov       rdx,24D4DC008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A891B22
lea       rcx,[rdi+20]
mov       rdx,24D49C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A891AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AF8D378]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8DA98]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,24D49C02028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A891A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A89231C
cmp       rcx,rdx
je        near ptr 00007FF81A8923EC
jmp       near ptr 00007FF81A892408
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A89230E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A892374
cmp       r8,40
ja        near ptr 00007FF81A8923BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A892367
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A892367
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8923EC
test      r8b,18
je        short 00007FF81A89238A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8923EC
test      r8b,4
je        short 00007FF81A89239F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8923EC
test      r8,r8
je        short 00007FF81A8923EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8923EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8923EC
cmp       r8,800
ja        short 00007FF81A892408
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8923ED
jmp       short 00007FF81A8923CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A89233F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8923EC
jmp       qword ptr [7FF81A919A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF81A891E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF81A891EB4
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A891EE8
lea       rcx,[rbp+0C]
mov       rdx,24D4DC008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A891F0B
lea       rcx,[rbp+20]
mov       rdx,24D49C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A891EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A891E97
mov       eax,1
jmp       near ptr 00007FF81A891F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A891F2E
mov       rcx,24D49C02028
mov       rcx,[rcx]
jmp       short 00007FF81A891E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF81A891EBF
jmp       short 00007FF81A891ED1
mov       rdx,7FF81AF7E8A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AF8D3F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A891FC9
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Boolean)
mov       r9d,1
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.AddIf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, Boolean)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rdx
mov       rdi,r8
test      rdi,rdi
jne       short 00007FF80E7A6E30
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A6E7E
test      r9b,r9b
je        short 00007FF80E7A6E74
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7A6E51
jmp       short 00007FF80E7A6E63
mov       rdx,7FF80E85B360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rsi,rax
mov       rax,rsi
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.AddIf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       r8,[rsi+30]
test      r8,r8
jne       short 00007FF81A8B19B5
jmp       near ptr 00007FF81A8B1AC5
mov       rdx,rdi
test      rdx,rdx
jne       near ptr 00007FF81A8B1AB2
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8B1AFF
lea       rcx,[rdi+0C]
mov       rdx,1EE2EC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B1B22
lea       rcx,[rdi+20]
mov       rdx,1EE2EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A8B1AED
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      qword ptr [7FF81AFAD030]
mov       rdi,rax
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD750]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1EE2EC02028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A8B1A3C
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8B231C
cmp       rcx,rdx
je        near ptr 00007FF81A8B23EC
jmp       near ptr 00007FF81A8B2408
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8B230E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8B2374
cmp       r8,40
ja        near ptr 00007FF81A8B23BB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8B2367
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8B2367
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B23EC
test      r8b,18
je        short 00007FF81A8B238A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8B23EC
test      r8b,4
je        short 00007FF81A8B239F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8B23EC
test      r8,r8
je        short 00007FF81A8B23EC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8B23EC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8B23EC
cmp       r8,800
ja        short 00007FF81A8B2408
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8B23ED
jmp       short 00007FF81A8B23CB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8B233F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B23EC
jmp       qword ptr [7FF81A939A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8F1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8F1810]
test      eax,eax
jne       short 00007FF81A87BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A87BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCDA
call      qword ptr [7FF81AD1BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD1B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD1D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A87BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8F3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF81A8B1E01
mov       rax,rdx
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdi,[rcx+10]
mov       rbx,rdx
test      rbx,rbx
jne       near ptr 00007FF81A8B1EB4
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8B1EE8
lea       rcx,[rbp+0C]
mov       rdx,1EE2EC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B1F0B
lea       rcx,[rbp+20]
mov       rdx,1EE2EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8B1EA5
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8B1E97
mov       eax,1
jmp       near ptr 00007FF81A8B1F2E
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8B1F2E
mov       rcx,1EE2EC02028
mov       rcx,[rcx]
jmp       short 00007FF81A8B1E88
mov       rdx,[rdi+18]
test      rdx,rdx
je        short 00007FF81A8B1EBF
jmp       short 00007FF81A8B1ED1
mov       rdx,7FF81AF9E8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AFAD0A8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B1FC9
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.ContainsAny
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7A8F52
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7A8F52
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E7A8ECC
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E7A8EE4
xor       ebx,ebx
jmp       short 00007FF80E7A8F42
mov       rcx,rax
mov       r11,7FF80E120998
call      qword ptr [7FF80E120998]
mov       rbx,rax
jmp       short 00007FF80E7A8EA1
test      rcx,rcx
je        short 00007FF80E7A8EFA
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A8EFE
xor       ebx,ebx
jmp       short 00007FF80E7A8F42
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A925A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7A90E8
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7A90E8
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A90B3
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7A914C
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7A914C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A919A
cmp       r15,58
jle       near ptr 00007FF80E7A9166
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7A9166
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A9130
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7A9180
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7A9180
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E890FC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A903A
mov       rcx,rsi
mov       rdx,7FF80E8914F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A9102
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A9102
mov       rax,r11
jmp       short 00007FF80E7A9114
mov       rcx,rsi
mov       rdx,7FF80E8911B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9064
mov       rcx,rsi
mov       rdx,7FF80E8914E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A908F
mov       rcx,rsi
mov       rdx,7FF80E891510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A90CD
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7A920C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7A920C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1209A0
call      qword ptr [7FF80E1209A0]
test      eax,eax
jne       short 00007FF80E7A91DC
jmp       short 00007FF80E7A9223
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A923C
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7A91F5
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7A91F5
jmp       short 00007FF80E7A91CF
mov       rcx,rsi
mov       rdx,7FF80E891408
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A91CF
mov       rcx,rsi
mov       rdx,7FF80E8912E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A91AC
mov       rcx,[rbp-48]
mov       r11,7FF80E1209A8
call      qword ptr [7FF80E1209A8]
jmp       near ptr 00007FF80E7A909D
mov       rcx,rsp
call      00007FF80E7A9265
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A929E
mov       r11,7FF80E1209A8
call      qword ptr [7FF80E1209A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7A936D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A93B2
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7A938C
jmp       short 00007FF80E7A939E
mov       rdx,7FF80E85B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7A9A92
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7A9A92
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7A9AE0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7A9AAC
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7A9AAC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7A9B20
cmp       r14,48
jle       short 00007FF80E7A9AC6
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7A9AC6
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E892218
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9A0C
mov       rcx,rsi
mov       rdx,7FF80E892240
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9A36
mov       rcx,rsi
mov       rdx,7FF80E8923C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9A59
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7A9B09
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7A9B09
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E892228
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A9AF2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7A9B36
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7A9B36
mov       rcx,[rcx+50]
jmp       short 00007FF80E7A9B4B
mov       rcx,rsi
mov       rdx,7FF80E8924D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1CF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1208C8
call      qword ptr [7FF80E1208C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1208D0
call      qword ptr [7FF80E1208D0]
test      eax,eax
je        short 00007FF80E7A1D3C
add       esi,1
jo        short 00007FF80E7A1D45
mov       rcx,rdi
mov       r11,7FF80E1208D0
call      qword ptr [7FF80E1208D0]
test      eax,eax
jne       short 00007FF80E7A1D20
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E7A85DB
jmp       short 00007FF80E7A85ED
mov       rdx,7FF80E85CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A82E0
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A832A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A82BA
jmp       short 00007FF80E7A82CC
mov       rdx,7FF80E85CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2EDF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B01292E
jmp       near ptr 00007FF80B0129DA
test      rdi,rdi
jne       near ptr 00007FF80B012A82
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B012B4E
lea       rcx,[rbp+0C]
mov       rdx,1DFC5C008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B012B71
lea       rcx,[rbp+20]
mov       rdx,1DFC1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B0129CB
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B0129BD
mov       eax,1
jmp       near ptr 00007FF80B012B94
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B012B94
mov       rdx,1DFC1C02028
mov       rcx,[rdx]
jmp       short 00007FF80B0129AE
test      rdi,rdi
je        near ptr 00007FF80B012C86
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B69BF00]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80B012C86
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       near ptr 00007FF80B012AED
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4C93F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80B012ADC
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B70DE70]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFBB828]
test      rax,rax
jne       near ptr 00007FF80B012C6E
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF80B0129DA
call      qword ptr [7FF80B43DB70]
test      eax,eax
jg        short 00007FF80B012B05
xor       ebx,ebx
jmp       near ptr 00007FF80B012A63
mov       rcx,rax
mov       r11,7FF80AE108B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF80B012A3A
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF80B70C900
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B70DC30]
mov       ebx,eax
jmp       near ptr 00007FF80B012A63
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B012C2F
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF80B0129DA
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B012F52
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B012D96
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B012D96
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B012DC4
cmp       r15,68
jle       short 00007FF80B012DAD
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B012DAD
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B723900
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B012D5D
mov       rcx,rsi
mov       rdx,7FF80B723E48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B012D7D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B012E4E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B012E4E
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B012E7F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B012E68
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B012E68
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B012E1F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B012E8A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B012E8A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B723AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B012DDA
mov       rcx,rsi
mov       rdx,7FF80B723E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B012E01
cmp       r15,48
jle       short 00007FF80B012EA1
jmp       near ptr 00007FF80B012F12
mov       rcx,rsi
mov       rdx,7FF80B723E30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B012E36
mov       rcx,rsi
mov       rdx,7FF80B723C20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE108C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B012EE2
jmp       short 00007FF80B012F20
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B012F36
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B012EFB
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B012EFB
jmp       short 00007FF80B012ED5
mov       rcx,rsi
mov       rdx,7FF80B723D40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B012ED5
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B012EA1
mov       rax,rcx
jmp       short 00007FF80B012EB3
mov       rcx,[rbp-40]
mov       r11,7FF80AE108C8
call      qword ptr [r11]
jmp       near ptr 00007FF80B012E0B
mov       rcx,rsp
call      00007FF80B012F5E
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B012F8F
mov       r11,7FF80AE108C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B014F1C
cmp       rcx,rdx
je        near ptr 00007FF80B014FEC
jmp       near ptr 00007FF80B015008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B014F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B014F74
cmp       r8,40
ja        near ptr 00007FF80B014FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B014F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B014F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B014FEC
test      r8b,18
je        short 00007FF80B014F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B014FEC
test      r8b,4
je        short 00007FF80B014F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B014FEC
test      r8,r8
je        short 00007FF80B014FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B014FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B014FEC
cmp       r8,800
ja        short 00007FF80B015008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B014FED
jmp       short 00007FF80B014FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B014F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B014FEC
jmp       qword ptr [7FF80B099A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B0134F4
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B0134F4
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B013542
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B01350E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B01350E
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B01357F
cmp       r14,48
jle       short 00007FF80B013528
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B013528
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B7247F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B01346C
mov       rcx,rsi
mov       rdx,7FF80B724818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B013497
mov       rcx,rsi
mov       rdx,7FF80B724828
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0134BB
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B013568
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B013568
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B724800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B013554
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B013595
cmp       qword ptr [rcx+50],0
je        short 00007FF80B013595
mov       rcx,[rcx+50]
jmp       short 00007FF80B0135AA
mov       rcx,rsi
mov       rdx,7FF80B724940
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2EDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF80B014E01
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF80B014DF7
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF80B014DE6
cmp       [r9],rcx
je        short 00007FF80B014E01
cmp       [r9+8],rcx
je        short 00007FF80B014E01
cmp       [r9+10],rcx
je        short 00007FF80B014E01
cmp       [r9+18],rcx
je        short 00007FF80B014E01
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF80B014DBC
test      r8,r8
je        short 00007FF80B014DF7
cmp       [r9],rcx
je        short 00007FF80B014E01
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF80B014DE6
test      dword ptr [rax],406C0000
jne       short 00007FF80B014E05
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF80AFBB840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF88A9BE238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF88A9BD570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF88A980304
mov       rcx,rsi
call      qword ptr [7FF88A9BED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF88A9802E9
mov       rcx,rsi
call      qword ptr [7FF88A9BE7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF88A9BD560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF88A9BED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF88A9BE870]
mov       rcx,rax
call      qword ptr [7FF88A9BF748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF88A9BE240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88A9BFC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88A9BFCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88A9BFD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B011F8D
cmp       [rax],rcx
jne       short 00007FF80B011F8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B011FCB
test      rdx,rdx
je        short 00007FF80B011FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B011FCB
test      rdx,rdx
je        short 00007FF80B011FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B011FCB
test      rdx,rdx
je        short 00007FF80B011FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B011FCB
test      rdx,rdx
jne       short 00007FF80B011FCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B011F95

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B0142B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE10910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE10918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0142F3
add       esi,1
jo        short 00007FF80B0142FC
mov       rcx,rdi
mov       r11,7FF80AE10918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0142DA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B01443F
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B014584
lea       rcx,[rbx+0C]
mov       rdx,1DFC5C008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0145A7
lea       rcx,[rbx+20]
mov       rdx,1DFC1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B014430
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B014422
mov       eax,1
jmp       near ptr 00007FF80B0145CA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0145CA
mov       rax,1DFC1C02028
mov       rcx,[rax]
jmp       short 00007FF80B014413
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF80B014552
call      qword ptr [7FF80B47BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0146A4
lea       rcx,[rsi+0C]
mov       rdx,1DFC5C00B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0999F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B0146C7
lea       rcx,[rsi+1E]
mov       rdx,1DFC1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
mov       ecx,4D
mov       rdx,7FF80B4646F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B051C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF80B01455F
mov       rcx,[rsi+20]
jmp       short 00007FF80B014571
mov       rdx,7FF80B720120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B6DD6D8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B014665
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7B9212
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7B9212
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E7B918C
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E7B91A4
xor       ebx,ebx
jmp       short 00007FF80E7B9202
mov       rcx,rax
mov       r11,7FF80E130998
call      qword ptr [7FF80E130998]
mov       rbx,rax
jmp       short 00007FF80E7B9161
test      rcx,rcx
je        short 00007FF80E7B91BA
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B91BE
xor       ebx,ebx
jmp       short 00007FF80E7B9202
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7B951A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7B93A8
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7B93A8
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7B9373
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7B940C
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7B940C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7B945A
cmp       r15,58
jle       near ptr 00007FF80E7B9426
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7B9426
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7B93F0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7B9440
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7B9440
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A1198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B92FA
mov       rcx,rsi
mov       rdx,7FF80E8A16C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7B93C2
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7B93C2
mov       rax,r11
jmp       short 00007FF80E7B93D4
mov       rcx,rsi
mov       rdx,7FF80E8A1388
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9324
mov       rcx,rsi
mov       rdx,7FF80E8A16B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B934F
mov       rcx,rsi
mov       rdx,7FF80E8A16E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B938D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7B94CC
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7B94CC
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1309A0
call      qword ptr [7FF80E1309A0]
test      eax,eax
jne       short 00007FF80E7B949C
jmp       short 00007FF80E7B94E3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7B94FC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7B94B5
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7B94B5
jmp       short 00007FF80E7B948F
mov       rcx,rsi
mov       rdx,7FF80E8A15D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B948F
mov       rcx,rsi
mov       rdx,7FF80E8A14B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B946C
mov       rcx,[rbp-48]
mov       r11,7FF80E1309A8
call      qword ptr [7FF80E1309A8]
jmp       near ptr 00007FF80E7B935D
mov       rcx,rsp
call      00007FF80E7B9525
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7B955E
mov       r11,7FF80E1309A8
call      qword ptr [7FF80E1309A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7B962D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B9672
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7B964C
jmp       short 00007FF80E7B965E
mov       rdx,7FF80E86B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7B9D52
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7B9D52
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7B9DA0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7B9D6C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7B9D6C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7B9DE0
cmp       r14,48
jle       short 00007FF80E7B9D86
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7B9D86
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E8A23E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9CCC
mov       rcx,rsi
mov       rdx,7FF80E8A2410
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9CF6
mov       rcx,rsi
mov       rdx,7FF80E8A2590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9D19
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7B9DC9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7B9DC9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E8A23F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B9DB2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7B9DF6
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7B9DF6
mov       rcx,[rcx+50]
jmp       short 00007FF80E7B9E0B
mov       rcx,rsi
mov       rdx,7FF80E8A26A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1D14
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1308D0
call      qword ptr [7FF80E1308D0]
test      eax,eax
je        short 00007FF80E7B1D5C
add       esi,1
jo        short 00007FF80E7B1D65
mov       rcx,rdi
mov       r11,7FF80E1308D0
call      qword ptr [7FF80E1308D0]
test      eax,eax
jne       short 00007FF80E7B1D40
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E7B889B
jmp       short 00007FF80E7B88AD
mov       rdx,7FF80E86CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B85B0
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B85FA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B858A
jmp       short 00007FF80E7B859C
mov       rdx,7FF80E86CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B31DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B042BEE
jmp       near ptr 00007FF80B042C9A
test      rdi,rdi
jne       near ptr 00007FF80B042D42
call      qword ptr [7FF80B4ABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B042E0E
lea       rcx,[rbp+0C]
mov       rdx,2585F0124B8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0C99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B042E31
lea       rcx,[rbp+20]
mov       rdx,2585F000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0C99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B042C8B
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B042C7D
mov       eax,1
jmp       near ptr 00007FF80B042E54
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B042E54
mov       rdx,2585F000030
mov       rcx,[rdx]
jmp       short 00007FF80B042C6E
test      rdi,rdi
je        near ptr 00007FF80B042F46
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B6CBF00]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80B042F46
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFEB810]
test      rax,rax
jne       near ptr 00007FF80B042DAD
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4F93F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80B042D9C
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B73DE70]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFEB828]
test      rax,rax
jne       near ptr 00007FF80B042F2E
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF80B042C9A
call      qword ptr [7FF80B46DB70]
test      eax,eax
jg        short 00007FF80B042DC5
xor       ebx,ebx
jmp       near ptr 00007FF80B042D23
mov       rcx,rax
mov       r11,7FF80AE408B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF80B042CFA
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF80B73C900
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B73DC30]
mov       ebx,eax
jmp       near ptr 00007FF80B042D23
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B042EEF
call      qword ptr [7FF80B4ABEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B4AB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B4ABAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B4AD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B27FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B4ABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B27FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF80B042C9A
mov       ecx,10
call      qword ptr [7FF80B2EB780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B043212
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B043056
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B043056
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B043084
cmp       r15,68
jle       short 00007FF80B04306D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B04306D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B753B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B04301D
mov       rcx,rsi
mov       rdx,7FF80B754070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B04303D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B04310E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B04310E
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B04313F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B043128
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B043128
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B0430DF
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B04314A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B04314A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B753D18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B04309A
mov       rcx,rsi
mov       rdx,7FF80B754040
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0430C1
cmp       r15,48
jle       short 00007FF80B043161
jmp       near ptr 00007FF80B0431D2
mov       rcx,rsi
mov       rdx,7FF80B754058
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0430F6
mov       rcx,rsi
mov       rdx,7FF80B753E48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE408C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0431A2
jmp       short 00007FF80B0431E0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B0431F6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B0431BB
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B0431BB
jmp       short 00007FF80B043195
mov       rcx,rsi
mov       rdx,7FF80B753F68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B043195
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B043161
mov       rax,rcx
jmp       short 00007FF80B043173
mov       rcx,[rbp-40]
mov       r11,7FF80AE408C8
call      qword ptr [r11]
jmp       near ptr 00007FF80B0430CB
mov       rcx,rsp
call      00007FF80B04321E
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2EB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B04324F
mov       r11,7FF80AE408C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B044F1C
cmp       rcx,rdx
je        near ptr 00007FF80B044FEC
jmp       near ptr 00007FF80B045008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B044F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B044F74
cmp       r8,40
ja        near ptr 00007FF80B044FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B044F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B044F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B044FEC
test      r8b,18
je        short 00007FF80B044F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B044FEC
test      r8b,4
je        short 00007FF80B044F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B044FEC
test      r8,r8
je        short 00007FF80B044FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B044FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B044FEC
cmp       r8,800
ja        short 00007FF80B045008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B044FED
jmp       short 00007FF80B044FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B044F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B044FEC
jmp       qword ptr [7FF80B0C9A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B0437B4
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B0437B4
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B043802
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B0437CE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B0437CE
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B04383F
cmp       r14,48
jle       short 00007FF80B0437E8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B0437E8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B754A18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B04372C
mov       rcx,rsi
mov       rdx,7FF80B754A40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B043757
mov       rcx,rsi
mov       rdx,7FF80B754A50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B04377B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B043828
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B043828
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B754A28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B043814
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B043855
cmp       qword ptr [rcx+50],0
je        short 00007FF80B043855
mov       rcx,[rcx+50]
jmp       short 00007FF80B04386A
mov       rcx,rsi
mov       rdx,7FF80B754B68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B31DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF80B044E01
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF80B044DF7
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF80B044DE6
cmp       [r9],rcx
je        short 00007FF80B044E01
cmp       [r9+8],rcx
je        short 00007FF80B044E01
cmp       [r9+10],rcx
je        short 00007FF80B044E01
cmp       [r9+18],rcx
je        short 00007FF80B044E01
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF80B044DBC
test      r8,r8
je        short 00007FF80B044DF7
cmp       [r9],rcx
je        short 00007FF80B044E01
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF80B044DE6
test      dword ptr [rax],406C0000
jne       short 00007FF80B044E05
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF80AFEB840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF8907BE238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8907BD570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF890780304
mov       rcx,rsi
call      qword ptr [7FF8907BED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF8907802E9
mov       rcx,rsi
call      qword ptr [7FF8907BE7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8907BD560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF8907BED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF8907BE870]
mov       rcx,rax
call      qword ptr [7FF8907BF748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF8907BE240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF8907BFC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF8907BFCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF8907BFD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B041F8D
cmp       [rax],rcx
jne       short 00007FF80B041F8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B041FCB
test      rdx,rdx
je        short 00007FF80B041FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B041FCB
test      rdx,rdx
je        short 00007FF80B041FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B041FCB
test      rdx,rdx
je        short 00007FF80B041FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B041FCB
test      rdx,rdx
jne       short 00007FF80B041FCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B041F95

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B0442B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE40910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE40918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0442F3
add       esi,1
jo        short 00007FF80B0442FC
mov       rcx,rdi
mov       r11,7FF80AE40918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0442DA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B04443F
call      qword ptr [7FF80B4ABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B044584
lea       rcx,[rbx+0C]
mov       rdx,2585F0124B8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0C99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0445A7
lea       rcx,[rbx+20]
mov       rdx,2585F000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0C99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B044430
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B044422
mov       eax,1
jmp       near ptr 00007FF80B0445CA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0445CA
mov       rax,2585F000030
mov       rcx,[rax]
jmp       short 00007FF80B044413
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF80B044552
call      qword ptr [7FF80B4ABD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B0446A4
lea       rcx,[rsi+0C]
mov       rdx,2585F012738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0C99F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B0446C7
lea       rcx,[rsi+1E]
mov       rdx,2585F000098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0C99F0]
mov       ecx,4D
mov       rdx,7FF80B4946F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B081C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B4AB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B4ABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B27FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF80B04455F
mov       rcx,[rsi+20]
jmp       short 00007FF80B044571
mov       rdx,7FF80B750120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B70D6D8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B044665
call      qword ptr [7FF80B4ABEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B4AB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B4ABAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B4AD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B27FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B4ABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B27FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B081810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80B00BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B081810]
test      eax,eax
jne       short 00007FF80B00BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80B00BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80B00BCDA
call      qword ptr [7FF80B4ABEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B4AB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B4AD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80B00BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B083438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7C9312
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7C9312
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E7C928C
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E7C92A4
xor       ebx,ebx
jmp       short 00007FF80E7C9302
mov       rcx,rax
mov       r11,7FF80E140998
call      qword ptr [7FF80E140998]
mov       rbx,rax
jmp       short 00007FF80E7C9261
test      rcx,rcx
je        short 00007FF80E7C92BA
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7C92BE
xor       ebx,ebx
jmp       short 00007FF80E7C9302
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7C961A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7C94A8
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7C94A8
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7C9473
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7C950C
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7C950C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7C955A
cmp       r15,58
jle       near ptr 00007FF80E7C9526
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7C9526
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7C94F0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7C9540
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7C9540
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8B12A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C93FA
mov       rcx,rsi
mov       rdx,7FF80E8B17D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7C94C2
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7C94C2
mov       rax,r11
jmp       short 00007FF80E7C94D4
mov       rcx,rsi
mov       rdx,7FF80E8B1498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C9424
mov       rcx,rsi
mov       rdx,7FF80E8B17C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7C944F
mov       rcx,rsi
mov       rdx,7FF80E8B17F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7C948D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7C95CC
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7C95CC
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1409A0
call      qword ptr [7FF80E1409A0]
test      eax,eax
jne       short 00007FF80E7C959C
jmp       short 00007FF80E7C95E3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7C95FC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7C95B5
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7C95B5
jmp       short 00007FF80E7C958F
mov       rcx,rsi
mov       rdx,7FF80E8B16E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C958F
mov       rcx,rsi
mov       rdx,7FF80E8B15C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C956C
mov       rcx,[rbp-48]
mov       r11,7FF80E1409A8
call      qword ptr [7FF80E1409A8]
jmp       near ptr 00007FF80E7C945D
mov       rcx,rsp
call      00007FF80E7C9625
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7C965E
mov       r11,7FF80E1409A8
call      qword ptr [7FF80E1409A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7C972D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C9772
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7C974C
jmp       short 00007FF80E7C975E
mov       rdx,7FF80E87B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7C9E52
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7C9E52
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7C9EA0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7C9E6C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7C9E6C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7C9EE0
cmp       r14,48
jle       short 00007FF80E7C9E86
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7C9E86
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E8B24F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C9DCC
mov       rcx,rsi
mov       rdx,7FF80E8B2520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C9DF6
mov       rcx,rsi
mov       rdx,7FF80E8B26A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C9E19
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7C9EC9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7C9EC9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E8B2508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C9EB2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7C9EF6
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7C9EF6
mov       rcx,[rcx+50]
jmp       short 00007FF80E7C9F0B
mov       rcx,rsi
mov       rdx,7FF80E8B27B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C1D34
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1408C8
call      qword ptr [7FF80E1408C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1408D0
call      qword ptr [7FF80E1408D0]
test      eax,eax
je        short 00007FF80E7C1D7C
add       esi,1
jo        short 00007FF80E7C1D85
mov       rcx,rdi
mov       r11,7FF80E1408D0
call      qword ptr [7FF80E1408D0]
test      eax,eax
jne       short 00007FF80E7C1D60
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E7C899B
jmp       short 00007FF80E7C89AD
mov       rdx,7FF80E87CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C86A0
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C86EA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7C867A
jmp       short 00007FF80E7C868C
mov       rdx,7FF80E87CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B30DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B032CBE
jmp       near ptr 00007FF80B032D6A
test      rdi,rdi
jne       near ptr 00007FF80B032E12
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B032EDE
lea       rcx,[rbp+0C]
mov       rdx,1C2A88144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B032F01
lea       rcx,[rbp+20]
mov       rdx,1C2A8802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B032D5B
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B032D4D
mov       eax,1
jmp       near ptr 00007FF80B032F24
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B032F24
mov       rdx,1C2A8802028
mov       rcx,[rdx]
jmp       short 00007FF80B032D3E
test      rdi,rdi
je        near ptr 00007FF80B033016
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B6BBF48]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80B033016
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       near ptr 00007FF80B032E7D
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4E93F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80B032E6C
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72DE58]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFDB828]
test      rax,rax
jne       near ptr 00007FF80B032FFE
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF80B032D6A
call      qword ptr [7FF80B45DB70]
test      eax,eax
jg        short 00007FF80B032E95
xor       ebx,ebx
jmp       near ptr 00007FF80B032DF3
mov       rcx,rax
mov       r11,7FF80AE308B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF80B032DCA
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF80B72C8E8
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B72DC18]
mov       ebx,eax
jmp       near ptr 00007FF80B032DF3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B032FBF
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF80B032D6A
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B0332E2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B033126
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B033126
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B033154
cmp       r15,68
jle       short 00007FF80B03313D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B03313D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B743C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0330ED
mov       rcx,rsi
mov       rdx,7FF80B744170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B03310D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B0331DE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B0331DE
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B03320F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B0331F8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B0331F8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B0331AF
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B03321A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B03321A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B743E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B03316A
mov       rcx,rsi
mov       rdx,7FF80B744140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033191
cmp       r15,48
jle       short 00007FF80B033231
jmp       near ptr 00007FF80B0332A2
mov       rcx,rsi
mov       rdx,7FF80B744158
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0331C6
mov       rcx,rsi
mov       rdx,7FF80B743F48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE308C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B033272
jmp       short 00007FF80B0332B0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B0332C6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B03328B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B03328B
jmp       short 00007FF80B033265
mov       rcx,rsi
mov       rdx,7FF80B744068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033265
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B033231
mov       rax,rcx
jmp       short 00007FF80B033243
mov       rcx,[rbp-40]
mov       r11,7FF80AE308C8
call      qword ptr [r11]
jmp       near ptr 00007FF80B03319B
mov       rcx,rsp
call      00007FF80B0332EE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B03331F
mov       r11,7FF80AE308C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B034F1C
cmp       rcx,rdx
je        near ptr 00007FF80B034FEC
jmp       near ptr 00007FF80B035008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B034F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B034F74
cmp       r8,40
ja        near ptr 00007FF80B034FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B034F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B034F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B034FEC
test      r8b,18
je        short 00007FF80B034F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B034FEC
test      r8b,4
je        short 00007FF80B034F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B034FEC
test      r8,r8
je        short 00007FF80B034FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B034FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B034FEC
cmp       r8,800
ja        short 00007FF80B035008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B034FED
jmp       short 00007FF80B034FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B034F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B034FEC
jmp       qword ptr [7FF80B0B9A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B033884
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B033884
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0338D2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B03389E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B03389E
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B03390F
cmp       r14,48
jle       short 00007FF80B0338B8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B0338B8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B744B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0337FC
mov       rcx,rsi
mov       rdx,7FF80B744B40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B033827
mov       rcx,rsi
mov       rdx,7FF80B744B50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B03384B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B0338F8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B0338F8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B744B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0338E4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B033925
cmp       qword ptr [rcx+50],0
je        short 00007FF80B033925
mov       rcx,[rcx+50]
jmp       short 00007FF80B03393A
mov       rcx,rsi
mov       rdx,7FF80B744C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B30DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF80B034DA1
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF80B034D97
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF80B034D86
cmp       [r9],rcx
je        short 00007FF80B034DA1
cmp       [r9+8],rcx
je        short 00007FF80B034DA1
cmp       [r9+10],rcx
je        short 00007FF80B034DA1
cmp       [r9+18],rcx
je        short 00007FF80B034DA1
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF80B034D5C
test      r8,r8
je        short 00007FF80B034D97
cmp       [r9],rcx
je        short 00007FF80B034DA1
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF80B034D86
test      dword ptr [rax],406C0000
jne       short 00007FF80B034DA5
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF80AFDB840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF88AA2E238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF88AA2D570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF88A9F0304
mov       rcx,rsi
call      qword ptr [7FF88AA2ED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF88A9F02E9
mov       rcx,rsi
call      qword ptr [7FF88AA2E7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF88AA2D560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF88AA2ED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF88AA2E870]
mov       rcx,rax
call      qword ptr [7FF88AA2F748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF88AA2E240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88AA2FC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88AA2FCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88AA2FD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B031F8D
cmp       [rax],rcx
jne       short 00007FF80B031F8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031FCB
test      rdx,rdx
je        short 00007FF80B031FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031FCB
test      rdx,rdx
je        short 00007FF80B031FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031FCB
test      rdx,rdx
je        short 00007FF80B031FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031FCB
test      rdx,rdx
jne       short 00007FF80B031FCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B031F95

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B034294
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE30910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE30918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0342D3
add       esi,1
jo        short 00007FF80B0342DC
mov       rcx,rdi
mov       r11,7FF80AE30918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0342BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B03441F
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B034564
lea       rcx,[rbx+0C]
mov       rdx,1C2A88144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B034587
lea       rcx,[rbx+20]
mov       rdx,1C2A8802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B034410
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B034402
mov       eax,1
jmp       near ptr 00007FF80B0345AA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0345AA
mov       rax,1C2A8802028
mov       rcx,[rax]
jmp       short 00007FF80B0343F3
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF80B034532
call      qword ptr [7FF80B49BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B034684
lea       rcx,[rsi+0C]
mov       rdx,1C2A8814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B0346A7
lea       rcx,[rsi+1E]
mov       rdx,1C2A8802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
mov       ecx,4D
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B071C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF80B03453F
mov       rcx,[rsi+20]
jmp       short 00007FF80B034551
mov       rdx,7FF80B740120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B6FD6D8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B034645
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7D92F2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7D92F2
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E7D926C
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E7D9284
xor       ebx,ebx
jmp       short 00007FF80E7D92E2
mov       rcx,rax
mov       r11,7FF80E150998
call      qword ptr [7FF80E150998]
mov       rbx,rax
jmp       short 00007FF80E7D9241
test      rcx,rcx
je        short 00007FF80E7D929A
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D929E
xor       ebx,ebx
jmp       short 00007FF80E7D92E2
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7D95FA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7D9488
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7D9488
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7D9453
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7D94EC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7D94EC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7D953A
cmp       r15,58
jle       near ptr 00007FF80E7D9506
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7D9506
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7D94D0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7D9520
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7D9520
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8C12A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D93DA
mov       rcx,rsi
mov       rdx,7FF80E8C17D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7D94A2
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7D94A2
mov       rax,r11
jmp       short 00007FF80E7D94B4
mov       rcx,rsi
mov       rdx,7FF80E8C1498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D9404
mov       rcx,rsi
mov       rdx,7FF80E8C17C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7D942F
mov       rcx,rsi
mov       rdx,7FF80E8C17F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7D946D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7D95AC
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7D95AC
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1509A0
call      qword ptr [7FF80E1509A0]
test      eax,eax
jne       short 00007FF80E7D957C
jmp       short 00007FF80E7D95C3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7D95DC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7D9595
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7D9595
jmp       short 00007FF80E7D956F
mov       rcx,rsi
mov       rdx,7FF80E8C16E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7D956F
mov       rcx,rsi
mov       rdx,7FF80E8C15C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7D954C
mov       rcx,[rbp-48]
mov       r11,7FF80E1509A8
call      qword ptr [7FF80E1509A8]
jmp       near ptr 00007FF80E7D943D
mov       rcx,rsp
call      00007FF80E7D9605
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7D963E
mov       r11,7FF80E1509A8
call      qword ptr [7FF80E1509A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7D970D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D9752
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7D972C
jmp       short 00007FF80E7D973E
mov       rdx,7FF80E88B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7D9E32
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7D9E32
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7D9E80
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7D9E4C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7D9E4C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7D9EC0
cmp       r14,48
jle       short 00007FF80E7D9E66
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7D9E66
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E8C24F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D9DAC
mov       rcx,rsi
mov       rdx,7FF80E8C2520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D9DD6
mov       rcx,rsi
mov       rdx,7FF80E8C26A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D9DF9
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7D9EA9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7D9EA9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E8C2508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7D9E92
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7D9ED6
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7D9ED6
mov       rcx,[rcx+50]
jmp       short 00007FF80E7D9EEB
mov       rcx,rsi
mov       rdx,7FF80E8C27B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7D1D14
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1508C8
call      qword ptr [7FF80E1508C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1508D0
call      qword ptr [7FF80E1508D0]
test      eax,eax
je        short 00007FF80E7D1D5C
add       esi,1
jo        short 00007FF80E7D1D65
mov       rcx,rdi
mov       r11,7FF80E1508D0
call      qword ptr [7FF80E1508D0]
test      eax,eax
jne       short 00007FF80E7D1D40
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E7D897B
jmp       short 00007FF80E7D898D
mov       rdx,7FF80E88CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D8680
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D86CA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7D865A
jmp       short 00007FF80E7D866C
mov       rdx,7FF80E88CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80A91DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80A642C6E
jmp       near ptr 00007FF80A642D1A
test      rdi,rdi
jne       near ptr 00007FF80A642DC2
call      qword ptr [7FF80AAABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80A642E8E
lea       rcx,[rbp+0C]
mov       rdx,2A29E0144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6C99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A642EB1
lea       rcx,[rbp+20]
mov       rdx,2A29E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6C99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80A642D0B
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80A642CFD
mov       eax,1
jmp       near ptr 00007FF80A642ED4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80A642ED4
mov       rdx,2A29E002028
mov       rcx,[rdx]
jmp       short 00007FF80A642CEE
test      rdi,rdi
je        near ptr 00007FF80A642FC6
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80ACCBF48]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80A642FC6
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80A5EB810]
test      rax,rax
jne       near ptr 00007FF80A642E2D
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80AAF93F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80A642E1C
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80AD3F1B0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80A5EB828]
test      rax,rax
jne       near ptr 00007FF80A642FAE
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF80A642D1A
call      qword ptr [7FF80AA6DB70]
test      eax,eax
jg        short 00007FF80A642E45
xor       ebx,ebx
jmp       near ptr 00007FF80A642DA3
mov       rcx,rax
mov       r11,7FF80A4408B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF80A642D7A
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF80AD3CC30
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80AD3DF60]
mov       ebx,eax
jmp       near ptr 00007FF80A642DA3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A642F6F
call      qword ptr [7FF80AAABEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AAAB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AAABAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AAAD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A87FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A683510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF80A642D1A
mov       ecx,10
call      qword ptr [7FF80A8EB780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80A643292
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80A6430D6
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80A6430D6
mov       rdx,rdi
call      qword ptr [7FF80A5EB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80A643104
cmp       r15,68
jle       short 00007FF80A6430ED
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80A6430ED
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80AD53BC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80A64309D
mov       rcx,rsi
mov       rdx,7FF80AD54110
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A6430BD
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80A64318E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80A64318E
mov       rdx,rdi
call      qword ptr [7FF80A5EB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80A6431BF
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80A6431A8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80A6431A8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80A64315F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80A6431CA
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80A6431CA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80AD53DB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A64311A
mov       rcx,rsi
mov       rdx,7FF80AD540E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A643141
cmp       r15,48
jle       short 00007FF80A6431E1
jmp       near ptr 00007FF80A643252
mov       rcx,rsi
mov       rdx,7FF80AD540F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A643176
mov       rcx,rsi
mov       rdx,7FF80AD53EE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80A4408C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A643222
jmp       short 00007FF80A643260
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80A643276
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80A64323B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80A64323B
jmp       short 00007FF80A643215
mov       rcx,rsi
mov       rdx,7FF80AD54008
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A643215
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80A6431E1
mov       rax,rcx
jmp       short 00007FF80A6431F3
mov       rcx,[rbp-40]
mov       r11,7FF80A4408C8
call      qword ptr [r11]
jmp       near ptr 00007FF80A64314B
mov       rcx,rsp
call      00007FF80A64329E
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80A8EB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80A6432CF
mov       r11,7FF80A4408C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80A644EBC
cmp       rcx,rdx
je        near ptr 00007FF80A644F8C
jmp       near ptr 00007FF80A644FA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80A644EAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80A644F14
cmp       r8,40
ja        near ptr 00007FF80A644F5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80A644F07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80A644F07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A644F8C
test      r8b,18
je        short 00007FF80A644F2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80A644F8C
test      r8b,4
je        short 00007FF80A644F3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80A644F8C
test      r8,r8
je        short 00007FF80A644F8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80A644F8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80A644F8C
cmp       r8,800
ja        short 00007FF80A644FA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80A644F8D
jmp       short 00007FF80A644F6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80A644EDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A644F8C
jmp       qword ptr [7FF80A6C9A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80A643834
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80A643834
mov       rdx,rdi
call      qword ptr [7FF80A5EB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80A643882
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80A64384E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80A64384E
mov       rdx,rdi
call      qword ptr [7FF80A5EB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80A6438BF
cmp       r14,48
jle       short 00007FF80A643868
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80A643868
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80AD54AB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A6437AC
mov       rcx,rsi
mov       rdx,7FF80AD54AE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A6437D7
mov       rcx,rsi
mov       rdx,7FF80AD54AF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A6437FB
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80A6438A8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80A6438A8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80AD54AC8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A643894
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80A6438D5
cmp       qword ptr [rcx+50],0
je        short 00007FF80A6438D5
mov       rcx,[rcx+50]
jmp       short 00007FF80A6438EA
mov       rcx,rsi
mov       rdx,7FF80AD54C08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80A91DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF80A644DA1
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF80A644D97
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF80A644D86
cmp       [r9],rcx
je        short 00007FF80A644DA1
cmp       [r9+8],rcx
je        short 00007FF80A644DA1
cmp       [r9+10],rcx
je        short 00007FF80A644DA1
cmp       [r9+18],rcx
je        short 00007FF80A644DA1
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF80A644D5C
test      r8,r8
je        short 00007FF80A644D97
cmp       [r9],rcx
je        short 00007FF80A644DA1
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF80A644D86
test      dword ptr [rax],406C0000
jne       short 00007FF80A644DA5
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF80A5EB840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF8907BE238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8907BD570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF890780304
mov       rcx,rsi
call      qword ptr [7FF8907BED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF8907802E9
mov       rcx,rsi
call      qword ptr [7FF8907BE7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8907BD560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF8907BED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF8907BE870]
mov       rcx,rax
call      qword ptr [7FF8907BF748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF8907BE240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF8907BFC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF8907BFCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF8907BFD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80A641F8D
cmp       [rax],rcx
jne       short 00007FF80A641F8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80A641FCB
test      rdx,rdx
je        short 00007FF80A641FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80A641FCB
test      rdx,rdx
je        short 00007FF80A641FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80A641FCB
test      rdx,rdx
je        short 00007FF80A641FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80A641FCB
test      rdx,rdx
jne       short 00007FF80A641FCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80A641F95

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80A644254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80A440910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80A440918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A644293
add       esi,1
jo        short 00007FF80A64429C
mov       rcx,rdi
mov       r11,7FF80A440918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A64427A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80A64442F
call      qword ptr [7FF80AAABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80A644574
lea       rcx,[rbx+0C]
mov       rdx,2A29E0144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6C99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A644597
lea       rcx,[rbx+20]
mov       rdx,2A29E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6C99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80A644420
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80A644412
mov       eax,1
jmp       near ptr 00007FF80A6445BA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80A6445BA
mov       rax,2A29E002028
mov       rcx,[rax]
jmp       short 00007FF80A644403
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF80A644542
call      qword ptr [7FF80AAABD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80A644694
lea       rcx,[rsi+0C]
mov       rdx,2A29E014730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80A6C99F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80A6446B7
lea       rcx,[rsi+1E]
mov       rdx,2A29E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6C99F0]
mov       ecx,4D
mov       rdx,7FF80AA946F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80A681C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AAAB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF80A64454F
mov       rcx,[rsi+20]
jmp       short 00007FF80A644561
mov       rdx,7FF80AD50120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80AD0D6D8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A644655
call      qword ptr [7FF80AAABEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9329F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AAAB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AAABAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AAAD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A87FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A683510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80A681810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A60BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80A681810]
test      eax,eax
jne       short 00007FF80A60BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80A60BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A60BCDA
call      qword ptr [7FF80AAABEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80AAAB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80AAAD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80A60BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80A683438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7A92F2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7A92F2
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E7A926C
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E7A9284
xor       ebx,ebx
jmp       short 00007FF80E7A92E2
mov       rcx,rax
mov       r11,7FF80E120998
call      qword ptr [7FF80E120998]
mov       rbx,rax
jmp       short 00007FF80E7A9241
test      rcx,rcx
je        short 00007FF80E7A929A
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A929E
xor       ebx,ebx
jmp       short 00007FF80E7A92E2
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A95FA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7A9488
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7A9488
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A9453
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7A94EC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7A94EC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A953A
cmp       r15,58
jle       near ptr 00007FF80E7A9506
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7A9506
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A94D0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7A9520
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7A9520
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8912A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A93DA
mov       rcx,rsi
mov       rdx,7FF80E8917D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A94A2
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A94A2
mov       rax,r11
jmp       short 00007FF80E7A94B4
mov       rcx,rsi
mov       rdx,7FF80E891498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9404
mov       rcx,rsi
mov       rdx,7FF80E8917C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A942F
mov       rcx,rsi
mov       rdx,7FF80E8917F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A946D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7A95AC
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7A95AC
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1209A0
call      qword ptr [7FF80E1209A0]
test      eax,eax
jne       short 00007FF80E7A957C
jmp       short 00007FF80E7A95C3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A95DC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7A9595
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7A9595
jmp       short 00007FF80E7A956F
mov       rcx,rsi
mov       rdx,7FF80E8916E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A956F
mov       rcx,rsi
mov       rdx,7FF80E8915C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A954C
mov       rcx,[rbp-48]
mov       r11,7FF80E1209A8
call      qword ptr [7FF80E1209A8]
jmp       near ptr 00007FF80E7A943D
mov       rcx,rsp
call      00007FF80E7A9605
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A963E
mov       r11,7FF80E1209A8
call      qword ptr [7FF80E1209A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7A970D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A9752
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7A972C
jmp       short 00007FF80E7A973E
mov       rdx,7FF80E85B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7A9E32
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7A9E32
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7A9E80
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7A9E4C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7A9E4C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7A9EC0
cmp       r14,48
jle       short 00007FF80E7A9E66
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7A9E66
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E8924F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9DAC
mov       rcx,rsi
mov       rdx,7FF80E892520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9DD6
mov       rcx,rsi
mov       rdx,7FF80E8926A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9DF9
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7A9EA9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7A9EA9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E892508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A9E92
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7A9ED6
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7A9ED6
mov       rcx,[rcx+50]
jmp       short 00007FF80E7A9EEB
mov       rcx,rsi
mov       rdx,7FF80E8927B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1D14
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1208C8
call      qword ptr [7FF80E1208C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1208D0
call      qword ptr [7FF80E1208D0]
test      eax,eax
je        short 00007FF80E7A1D5C
add       esi,1
jo        short 00007FF80E7A1D65
mov       rcx,rdi
mov       r11,7FF80E1208D0
call      qword ptr [7FF80E1208D0]
test      eax,eax
jne       short 00007FF80E7A1D40
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E7A897B
jmp       short 00007FF80E7A898D
mov       rdx,7FF80E85CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A8690
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A86DA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A866A
jmp       short 00007FF80E7A867C
mov       rdx,7FF80E85CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B30DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B032CBE
jmp       near ptr 00007FF80B032D6A
test      rdi,rdi
jne       near ptr 00007FF80B032E12
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B032EDE
lea       rcx,[rbp+0C]
mov       rdx,22AD24008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B032F01
lea       rcx,[rbp+20]
mov       rdx,22ACE402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B032D5B
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B032D4D
mov       eax,1
jmp       near ptr 00007FF80B032F24
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B032F24
mov       rdx,22ACE402028
mov       rcx,[rdx]
jmp       short 00007FF80B032D3E
test      rdi,rdi
je        near ptr 00007FF80B033016
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B6BBC78]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80B033016
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       near ptr 00007FF80B032E7D
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4E93F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80B032E6C
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72BE58]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFDB828]
test      rax,rax
jne       near ptr 00007FF80B032FFE
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF80B032D6A
call      qword ptr [7FF80B45DB70]
test      eax,eax
jg        short 00007FF80B032E95
xor       ebx,ebx
jmp       near ptr 00007FF80B032DF3
mov       rcx,rax
mov       r11,7FF80AE308B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF80B032DCA
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF80B72A8E8
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B72BC18]
mov       ebx,eax
jmp       near ptr 00007FF80B032DF3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B032FBF
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF80B032D6A
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B0332E2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B033126
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B033126
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B033154
cmp       r15,68
jle       short 00007FF80B03313D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B03313D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B743C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0330ED
mov       rcx,rsi
mov       rdx,7FF80B744170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B03310D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B0331DE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B0331DE
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B03320F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B0331F8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B0331F8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B0331AF
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B03321A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B03321A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B743E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B03316A
mov       rcx,rsi
mov       rdx,7FF80B744140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033191
cmp       r15,48
jle       short 00007FF80B033231
jmp       near ptr 00007FF80B0332A2
mov       rcx,rsi
mov       rdx,7FF80B744158
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0331C6
mov       rcx,rsi
mov       rdx,7FF80B743F48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE308C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B033272
jmp       short 00007FF80B0332B0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B0332C6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B03328B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B03328B
jmp       short 00007FF80B033265
mov       rcx,rsi
mov       rdx,7FF80B744068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033265
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B033231
mov       rax,rcx
jmp       short 00007FF80B033243
mov       rcx,[rbp-40]
mov       r11,7FF80AE308C8
call      qword ptr [r11]
jmp       near ptr 00007FF80B03319B
mov       rcx,rsp
call      00007FF80B0332EE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B03331F
mov       r11,7FF80AE308C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B034F1C
cmp       rcx,rdx
je        near ptr 00007FF80B034FEC
jmp       near ptr 00007FF80B035008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B034F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B034F74
cmp       r8,40
ja        near ptr 00007FF80B034FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B034F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B034F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B034FEC
test      r8b,18
je        short 00007FF80B034F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B034FEC
test      r8b,4
je        short 00007FF80B034F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B034FEC
test      r8,r8
je        short 00007FF80B034FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B034FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B034FEC
cmp       r8,800
ja        short 00007FF80B035008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B034FED
jmp       short 00007FF80B034FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B034F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B034FEC
jmp       qword ptr [7FF80B0B9A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B033884
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B033884
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0338D2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B03389E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B03389E
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B03390F
cmp       r14,48
jle       short 00007FF80B0338B8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B0338B8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B744B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0337FC
mov       rcx,rsi
mov       rdx,7FF80B744B40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B033827
mov       rcx,rsi
mov       rdx,7FF80B744B50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B03384B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B0338F8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B0338F8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B744B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0338E4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B033925
cmp       qword ptr [rcx+50],0
je        short 00007FF80B033925
mov       rcx,[rcx+50]
jmp       short 00007FF80B03393A
mov       rcx,rsi
mov       rdx,7FF80B744C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B30DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF80B034DA1
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF80B034D97
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF80B034D86
cmp       [r9],rcx
je        short 00007FF80B034DA1
cmp       [r9+8],rcx
je        short 00007FF80B034DA1
cmp       [r9+10],rcx
je        short 00007FF80B034DA1
cmp       [r9+18],rcx
je        short 00007FF80B034DA1
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF80B034D5C
test      r8,r8
je        short 00007FF80B034D97
cmp       [r9],rcx
je        short 00007FF80B034DA1
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF80B034D86
test      dword ptr [rax],406C0000
jne       short 00007FF80B034DA5
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF80AFDB840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF88AA2E238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF88AA2D570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF88A9F0304
mov       rcx,rsi
call      qword ptr [7FF88AA2ED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF88A9F02E9
mov       rcx,rsi
call      qword ptr [7FF88AA2E7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF88AA2D560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF88AA2ED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF88AA2E870]
mov       rcx,rax
call      qword ptr [7FF88AA2F748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF88AA2E240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88AA2FC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88AA2FCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88AA2FD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B031F8D
cmp       [rax],rcx
jne       short 00007FF80B031F8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031FCB
test      rdx,rdx
je        short 00007FF80B031FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031FCB
test      rdx,rdx
je        short 00007FF80B031FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031FCB
test      rdx,rdx
je        short 00007FF80B031FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031FCB
test      rdx,rdx
jne       short 00007FF80B031FCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B031F95

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B034294
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE30910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE30918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0342D3
add       esi,1
jo        short 00007FF80B0342DC
mov       rcx,rdi
mov       r11,7FF80AE30918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0342BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B03441F
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B034564
lea       rcx,[rbx+0C]
mov       rdx,22AD24008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B034587
lea       rcx,[rbx+20]
mov       rdx,22ACE402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B034410
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B034402
mov       eax,1
jmp       near ptr 00007FF80B0345AA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0345AA
mov       rax,22ACE402028
mov       rcx,[rax]
jmp       short 00007FF80B0343F3
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF80B034532
call      qword ptr [7FF80B49BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B034684
lea       rcx,[rsi+0C]
mov       rdx,22AD2400B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B0346A7
lea       rcx,[rsi+1E]
mov       rdx,22ACE402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
mov       ecx,4D
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B071C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF80B03453F
mov       rcx,[rsi+20]
jmp       short 00007FF80B034551
mov       rdx,7FF80B740120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B6FD108]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B034645
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7B93A2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7B93A2
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E7B931C
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E7B9334
xor       ebx,ebx
jmp       short 00007FF80E7B9392
mov       rcx,rax
mov       r11,7FF80E130998
call      qword ptr [7FF80E130998]
mov       rbx,rax
jmp       short 00007FF80E7B92F1
test      rcx,rcx
je        short 00007FF80E7B934A
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B934E
xor       ebx,ebx
jmp       short 00007FF80E7B9392
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7B96AA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7B9538
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7B9538
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7B9503
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7B959C
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7B959C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7B95EA
cmp       r15,58
jle       near ptr 00007FF80E7B95B6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7B95B6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7B9580
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7B95D0
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7B95D0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A12A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B948A
mov       rcx,rsi
mov       rdx,7FF80E8A17D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7B9552
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7B9552
mov       rax,r11
jmp       short 00007FF80E7B9564
mov       rcx,rsi
mov       rdx,7FF80E8A1498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B94B4
mov       rcx,rsi
mov       rdx,7FF80E8A17C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B94DF
mov       rcx,rsi
mov       rdx,7FF80E8A17F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B951D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7B965C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7B965C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1309A0
call      qword ptr [7FF80E1309A0]
test      eax,eax
jne       short 00007FF80E7B962C
jmp       short 00007FF80E7B9673
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7B968C
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7B9645
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7B9645
jmp       short 00007FF80E7B961F
mov       rcx,rsi
mov       rdx,7FF80E8A16E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B961F
mov       rcx,rsi
mov       rdx,7FF80E8A15C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B95FC
mov       rcx,[rbp-48]
mov       r11,7FF80E1309A8
call      qword ptr [7FF80E1309A8]
jmp       near ptr 00007FF80E7B94ED
mov       rcx,rsp
call      00007FF80E7B96B5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7B96EE
mov       r11,7FF80E1309A8
call      qword ptr [7FF80E1309A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7B97BD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B9802
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7B97DC
jmp       short 00007FF80E7B97EE
mov       rdx,7FF80E86B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7B9EE2
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7B9EE2
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7B9F30
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7B9EFC
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7B9EFC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7B9F70
cmp       r14,48
jle       short 00007FF80E7B9F16
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7B9F16
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E8A24F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9E5C
mov       rcx,rsi
mov       rdx,7FF80E8A2520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9E86
mov       rcx,rsi
mov       rdx,7FF80E8A26A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9EA9
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7B9F59
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7B9F59
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E8A2508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B9F42
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7B9F86
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7B9F86
mov       rcx,[rcx+50]
jmp       short 00007FF80E7B9F9B
mov       rcx,rsi
mov       rdx,7FF80E8A27B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1DF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1308D0
call      qword ptr [7FF80E1308D0]
test      eax,eax
je        short 00007FF80E7B1E3C
add       esi,1
jo        short 00007FF80E7B1E45
mov       rcx,rdi
mov       r11,7FF80E1308D0
call      qword ptr [7FF80E1308D0]
test      eax,eax
jne       short 00007FF80E7B1E20
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E7B8A3B
jmp       short 00007FF80E7B8A4D
mov       rdx,7FF80E86CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B8740
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B878A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B871A
jmp       short 00007FF80E7B872C
mov       rdx,7FF80E86CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2FDF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B022CBE
jmp       near ptr 00007FF80B022D6A
test      rdi,rdi
jne       near ptr 00007FF80B022E12
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B022EDE
lea       rcx,[rbp+0C]
mov       rdx,15B944124B8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B022F01
lea       rcx,[rbp+20]
mov       rdx,15B94400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B022D5B
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B022D4D
mov       eax,1
jmp       near ptr 00007FF80B022F24
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B022F24
mov       rdx,15B94400030
mov       rcx,[rdx]
jmp       short 00007FF80B022D3E
test      rdi,rdi
je        near ptr 00007FF80B023016
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B6ABF48]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80B023016
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFCB810]
test      rax,rax
jne       near ptr 00007FF80B022E7D
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4D93F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80B022E6C
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71DE58]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFCB828]
test      rax,rax
jne       near ptr 00007FF80B022FFE
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF80B022D6A
call      qword ptr [7FF80B44DB70]
test      eax,eax
jg        short 00007FF80B022E95
xor       ebx,ebx
jmp       near ptr 00007FF80B022DF3
mov       rcx,rax
mov       r11,7FF80AE208B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF80B022DCA
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF80B71C8E8
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF80B71DC18]
mov       ebx,eax
jmp       near ptr 00007FF80B022DF3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B022FBF
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF80B022D6A
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B0232E2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B023126
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B023126
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B023154
cmp       r15,68
jle       short 00007FF80B02313D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B02313D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B733C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0230ED
mov       rcx,rsi
mov       rdx,7FF80B734170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B02310D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B0231DE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B0231DE
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B02320F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B0231F8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B0231F8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B0231AF
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B02321A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B02321A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B733E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B02316A
mov       rcx,rsi
mov       rdx,7FF80B734140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023191
cmp       r15,48
jle       short 00007FF80B023231
jmp       near ptr 00007FF80B0232A2
mov       rcx,rsi
mov       rdx,7FF80B734158
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0231C6
mov       rcx,rsi
mov       rdx,7FF80B733F48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE208C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B023272
jmp       short 00007FF80B0232B0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B0232C6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B02328B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B02328B
jmp       short 00007FF80B023265
mov       rcx,rsi
mov       rdx,7FF80B734068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023265
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B023231
mov       rax,rcx
jmp       short 00007FF80B023243
mov       rcx,[rbp-40]
mov       r11,7FF80AE208C8
call      qword ptr [r11]
jmp       near ptr 00007FF80B02319B
mov       rcx,rsp
call      00007FF80B0232EE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B02331F
mov       r11,7FF80AE208C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B024EBC
cmp       rcx,rdx
je        near ptr 00007FF80B024F8C
jmp       near ptr 00007FF80B024FA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B024EAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B024F14
cmp       r8,40
ja        near ptr 00007FF80B024F5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B024F07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B024F07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B024F8C
test      r8b,18
je        short 00007FF80B024F2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B024F8C
test      r8b,4
je        short 00007FF80B024F3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B024F8C
test      r8,r8
je        short 00007FF80B024F8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B024F8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B024F8C
cmp       r8,800
ja        short 00007FF80B024FA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B024F8D
jmp       short 00007FF80B024F6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B024EDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B024F8C
jmp       qword ptr [7FF80B0A9A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B023884
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B023884
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0238D2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B02389E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B02389E
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B02390F
cmp       r14,48
jle       short 00007FF80B0238B8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B0238B8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B734B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0237FC
mov       rcx,rsi
mov       rdx,7FF80B734B40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B023827
mov       rcx,rsi
mov       rdx,7FF80B734B50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B02384B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B0238F8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B0238F8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B734B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0238E4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B023925
cmp       qword ptr [rcx+50],0
je        short 00007FF80B023925
mov       rcx,[rcx+50]
jmp       short 00007FF80B02393A
mov       rcx,rsi
mov       rdx,7FF80B734C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2FDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF80B024DA1
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF80B024D97
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF80B024D86
cmp       [r9],rcx
je        short 00007FF80B024DA1
cmp       [r9+8],rcx
je        short 00007FF80B024DA1
cmp       [r9+10],rcx
je        short 00007FF80B024DA1
cmp       [r9+18],rcx
je        short 00007FF80B024DA1
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF80B024D5C
test      r8,r8
je        short 00007FF80B024D97
cmp       [r9],rcx
je        short 00007FF80B024DA1
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF80B024D86
test      dword ptr [rax],406C0000
jne       short 00007FF80B024DA5
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF80AFCB840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF8907BE238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8907BD570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF890780304
mov       rcx,rsi
call      qword ptr [7FF8907BED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF8907802E9
mov       rcx,rsi
call      qword ptr [7FF8907BE7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8907BD560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF8907BED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF8907BE870]
mov       rcx,rax
call      qword ptr [7FF8907BF748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF8907BE240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF8907BFC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF8907BFCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF8907BFD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B021F8D
cmp       [rax],rcx
jne       short 00007FF80B021F8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021FCB
test      rdx,rdx
je        short 00007FF80B021FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021FCB
test      rdx,rdx
je        short 00007FF80B021FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021FCB
test      rdx,rdx
je        short 00007FF80B021FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021FCB
test      rdx,rdx
jne       short 00007FF80B021FCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B021F95

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B024294
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0242D3
add       esi,1
jo        short 00007FF80B0242DC
mov       rcx,rdi
mov       r11,7FF80AE20918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0242BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B02441F
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B024564
lea       rcx,[rbx+0C]
mov       rdx,15B944124B8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B024587
lea       rcx,[rbx+20]
mov       rdx,15B94400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B024410
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B024402
mov       eax,1
jmp       near ptr 00007FF80B0245AA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0245AA
mov       rax,15B94400030
mov       rcx,[rax]
jmp       short 00007FF80B0243F3
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF80B024532
call      qword ptr [7FF80B48BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF80B024684
lea       rcx,[rsi+0C]
mov       rdx,15B94412738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF80B0246A7
lea       rcx,[rsi+1E]
mov       rdx,15B94400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       ecx,4D
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B061C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF80B02453F
mov       rcx,[rsi+20]
jmp       short 00007FF80B024551
mov       rdx,7FF80B730120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B6ED6D8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B024645
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7B93C2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7B93C2
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E7B933C
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E7B9354
xor       ebx,ebx
jmp       short 00007FF80E7B93B2
mov       rcx,rax
mov       r11,7FF80E130998
call      qword ptr [7FF80E130998]
mov       rbx,rax
jmp       short 00007FF80E7B9311
test      rcx,rcx
je        short 00007FF80E7B936A
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B936E
xor       ebx,ebx
jmp       short 00007FF80E7B93B2
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7B96CA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7B9558
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7B9558
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7B9523
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7B95BC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7B95BC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7B960A
cmp       r15,58
jle       near ptr 00007FF80E7B95D6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7B95D6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7B95A0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7B95F0
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7B95F0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A12A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B94AA
mov       rcx,rsi
mov       rdx,7FF80E8A17D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7B9572
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7B9572
mov       rax,r11
jmp       short 00007FF80E7B9584
mov       rcx,rsi
mov       rdx,7FF80E8A1498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B94D4
mov       rcx,rsi
mov       rdx,7FF80E8A17C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B94FF
mov       rcx,rsi
mov       rdx,7FF80E8A17F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7B953D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7B967C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7B967C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1309A0
call      qword ptr [7FF80E1309A0]
test      eax,eax
jne       short 00007FF80E7B964C
jmp       short 00007FF80E7B9693
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7B96AC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7B9665
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7B9665
jmp       short 00007FF80E7B963F
mov       rcx,rsi
mov       rdx,7FF80E8A16E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B963F
mov       rcx,rsi
mov       rdx,7FF80E8A15C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B961C
mov       rcx,[rbp-48]
mov       r11,7FF80E1309A8
call      qword ptr [7FF80E1309A8]
jmp       near ptr 00007FF80E7B950D
mov       rcx,rsp
call      00007FF80E7B96D5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7B970E
mov       r11,7FF80E1309A8
call      qword ptr [7FF80E1309A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7B97DD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B9822
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7B97FC
jmp       short 00007FF80E7B980E
mov       rdx,7FF80E86B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7B9F02
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7B9F02
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7B9F50
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7B9F1C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7B9F1C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7B9F90
cmp       r14,48
jle       short 00007FF80E7B9F36
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7B9F36
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E8A24F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9E7C
mov       rcx,rsi
mov       rdx,7FF80E8A2520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9EA6
mov       rcx,rsi
mov       rdx,7FF80E8A26A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B9EC9
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7B9F79
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7B9F79
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E8A2508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B9F62
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7B9FA6
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7B9FA6
mov       rcx,[rcx+50]
jmp       short 00007FF80E7B9FBB
mov       rcx,rsi
mov       rdx,7FF80E8A27B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1E14
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1308D0
call      qword ptr [7FF80E1308D0]
test      eax,eax
je        short 00007FF80E7B1E5C
add       esi,1
jo        short 00007FF80E7B1E65
mov       rcx,rdi
mov       r11,7FF80E1308D0
call      qword ptr [7FF80E1308D0]
test      eax,eax
jne       short 00007FF80E7B1E40
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E7B8A5B
jmp       short 00007FF80E7B8A6D
mov       rdx,7FF80E86CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B8760
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B87AA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B873A
jmp       short 00007FF80E7B874C
mov       rdx,7FF80E86CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB7DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF81A8A2CDE
jmp       near ptr 00007FF81A8A2D8A
test      rdi,rdi
jne       near ptr 00007FF81A8A2E32
call      qword ptr [7FF81AD0BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8A2EFE
lea       rcx,[rbp+0C]
mov       rdx,1FA094154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9299F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8A2F21
lea       rcx,[rbp+20]
mov       rdx,1FA09402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8A2D7B
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8A2D6D
mov       eax,1
jmp       near ptr 00007FF81A8A2F44
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A2F44
mov       rdx,1FA09402028
mov       rcx,[rdx]
jmp       short 00007FF81A8A2D5E
test      rdi,rdi
je        near ptr 00007FF81A8A3036
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF81AF2BF48]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF81A8A3036
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A84B810]
test      rax,rax
jne       near ptr 00007FF81A8A2E9D
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD593F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF81A8A2E8C
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9F1B0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A84B828]
test      rax,rax
jne       near ptr 00007FF81A8A301E
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF81A8A2D8A
call      qword ptr [7FF81ACCDB70]
test      eax,eax
jg        short 00007FF81A8A2EB5
xor       ebx,ebx
jmp       near ptr 00007FF81A8A2E13
mov       rcx,rax
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF81A8A2DEA
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF81AF9CC30
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF9DF60]
mov       ebx,eax
jmp       near ptr 00007FF81A8A2E13
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A2FDF
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF81A8A2D8A
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8A3302
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF81A8A3146
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A8A3146
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A8A3174
cmp       r15,68
jle       short 00007FF81A8A315D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF81A8A315D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFB3C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A310D
mov       rcx,rsi
mov       rdx,7FF81AFB4170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A312D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF81A8A31FE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8A31FE
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A8A322F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF81A8A3218
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A8A3218
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A8A31CF
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A8A323A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A8A323A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFB3E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A318A
mov       rcx,rsi
mov       rdx,7FF81AFB4140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A31B1
cmp       r15,48
jle       short 00007FF81A8A3251
jmp       near ptr 00007FF81A8A32C2
mov       rcx,rsi
mov       rdx,7FF81AFB4158
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A31E6
mov       rcx,rsi
mov       rdx,7FF81AFB3F48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A6A08C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A3292
jmp       short 00007FF81A8A32D0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A8A32E6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF81A8A32AB
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF81A8A32AB
jmp       short 00007FF81A8A3285
mov       rcx,rsi
mov       rdx,7FF81AFB4068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A3285
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF81A8A3251
mov       rax,rcx
jmp       short 00007FF81A8A3263
mov       rcx,[rbp-40]
mov       r11,7FF81A6A08C8
call      qword ptr [r11]
jmp       near ptr 00007FF81A8A31BB
mov       rcx,rsp
call      00007FF81A8A330E
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A8A333F
mov       r11,7FF81A6A08C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8A4F3C
cmp       rcx,rdx
je        near ptr 00007FF81A8A500C
jmp       near ptr 00007FF81A8A5028
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8A4F2E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8A4F94
cmp       r8,40
ja        near ptr 00007FF81A8A4FDB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8A4F87
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8A4F87
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A500C
test      r8b,18
je        short 00007FF81A8A4FAA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8A500C
test      r8b,4
je        short 00007FF81A8A4FBF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8A500C
test      r8,r8
je        short 00007FF81A8A500C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8A500C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8A500C
cmp       r8,800
ja        short 00007FF81A8A5028
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8A500D
jmp       short 00007FF81A8A4FEB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8A4F5F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A500C
jmp       qword ptr [7FF81A929A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A8A38A4
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A8A38A4
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8A38F2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF81A8A38BE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8A38BE
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8A392F
cmp       r14,48
jle       short 00007FF81A8A38D8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF81A8A38D8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFB4B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A381C
mov       rcx,rsi
mov       rdx,7FF81AFB4B40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A3847
mov       rcx,rsi
mov       rdx,7FF81AFB4B50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A386B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF81A8A3918
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8A3918
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF81AFB4B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A3904
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF81A8A3945
cmp       qword ptr [rcx+50],0
je        short 00007FF81A8A3945
mov       rcx,[rcx+50]
jmp       short 00007FF81A8A395A
mov       rcx,rsi
mov       rdx,7FF81AFB4C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB7DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF81A8A4DC1
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF81A8A4DB7
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF81A8A4DA6
cmp       [r9],rcx
je        short 00007FF81A8A4DC1
cmp       [r9+8],rcx
je        short 00007FF81A8A4DC1
cmp       [r9+10],rcx
je        short 00007FF81A8A4DC1
cmp       [r9+18],rcx
je        short 00007FF81A8A4DC1
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF81A8A4D7C
test      r8,r8
je        short 00007FF81A8A4DB7
cmp       [r9],rcx
je        short 00007FF81A8A4DC1
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF81A8A4DA6
test      dword ptr [rax],406C0000
jne       short 00007FF81A8A4DC5
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF81A84B840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF898CCE238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF898CCD570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF898C90304
mov       rcx,rsi
call      qword ptr [7FF898CCED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF898C902E9
mov       rcx,rsi
call      qword ptr [7FF898CCE7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF898CCD560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF898CCED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF898CCE870]
mov       rcx,rax
call      qword ptr [7FF898CCF748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF898CCE240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF898CCFC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF898CCFCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF898CCFD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF81A8A1FAD
cmp       [rax],rcx
jne       short 00007FF81A8A1FAE
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A8A1FEB
test      rdx,rdx
je        short 00007FF81A8A1FE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A8A1FEB
test      rdx,rdx
je        short 00007FF81A8A1FE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A8A1FEB
test      rdx,rdx
je        short 00007FF81A8A1FE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A8A1FEB
test      rdx,rdx
jne       short 00007FF81A8A1FEC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF81A8A1FB5

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8A42B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6A0910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6A0918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A42F3
add       esi,1
jo        short 00007FF81A8A42FC
mov       rcx,rdi
mov       r11,7FF81A6A0918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A42DA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF81A8A443F
call      qword ptr [7FF81AD0BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF81A8A4584
lea       rcx,[rbx+0C]
mov       rdx,1FA094154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9299F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8A45A7
lea       rcx,[rbx+20]
mov       rdx,1FA09402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A8A4430
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A8A4422
mov       eax,1
jmp       near ptr 00007FF81A8A45CA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8A45CA
mov       rax,1FA09402028
mov       rcx,[rax]
jmp       short 00007FF81A8A4413
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF81A8A4552
call      qword ptr [7FF81AD0BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A8A46A4
lea       rcx,[rsi+0C]
mov       rdx,1FA09415748
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9299F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF81A8A46C7
lea       rcx,[rsi+1E]
mov       rdx,1FA09402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
mov       ecx,4D
mov       rdx,7FF81ACF46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8E1C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF81A8A455F
mov       rcx,[rsi+20]
jmp       short 00007FF81A8A4571
mov       rdx,7FF81AFB0120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AF6D6D8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A4665
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8E1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8E1810]
test      eax,eax
jne       short 00007FF81A86BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A86BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCDA
call      qword ptr [7FF81AD0BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD0B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD0D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A86BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8E3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7A92B2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7A92B2
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E7A922C
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E7A9244
xor       ebx,ebx
jmp       short 00007FF80E7A92A2
mov       rcx,rax
mov       r11,7FF80E120998
call      qword ptr [7FF80E120998]
mov       rbx,rax
jmp       short 00007FF80E7A9201
test      rcx,rcx
je        short 00007FF80E7A925A
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A925E
xor       ebx,ebx
jmp       short 00007FF80E7A92A2
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A95BA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7A9448
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7A9448
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A9413
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7A94AC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7A94AC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A94FA
cmp       r15,58
jle       near ptr 00007FF80E7A94C6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7A94C6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A9490
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7A94E0
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7A94E0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8912A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A939A
mov       rcx,rsi
mov       rdx,7FF80E8917D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A9462
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A9462
mov       rax,r11
jmp       short 00007FF80E7A9474
mov       rcx,rsi
mov       rdx,7FF80E891498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A93C4
mov       rcx,rsi
mov       rdx,7FF80E8917C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A93EF
mov       rcx,rsi
mov       rdx,7FF80E8917F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A942D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7A956C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7A956C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1209A0
call      qword ptr [7FF80E1209A0]
test      eax,eax
jne       short 00007FF80E7A953C
jmp       short 00007FF80E7A9583
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A959C
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7A9555
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7A9555
jmp       short 00007FF80E7A952F
mov       rcx,rsi
mov       rdx,7FF80E8916E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A952F
mov       rcx,rsi
mov       rdx,7FF80E8915C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A950C
mov       rcx,[rbp-48]
mov       r11,7FF80E1209A8
call      qword ptr [7FF80E1209A8]
jmp       near ptr 00007FF80E7A93FD
mov       rcx,rsp
call      00007FF80E7A95C5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A95FE
mov       r11,7FF80E1209A8
call      qword ptr [7FF80E1209A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7A96CD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A9712
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7A96EC
jmp       short 00007FF80E7A96FE
mov       rdx,7FF80E85B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7A9DF2
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7A9DF2
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7A9E40
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7A9E0C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7A9E0C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7A9E80
cmp       r14,48
jle       short 00007FF80E7A9E26
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7A9E26
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E8924F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9D6C
mov       rcx,rsi
mov       rdx,7FF80E892520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9D96
mov       rcx,rsi
mov       rdx,7FF80E8926A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9DB9
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7A9E69
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7A9E69
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E892508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A9E52
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7A9E96
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7A9E96
mov       rcx,[rcx+50]
jmp       short 00007FF80E7A9EAB
mov       rcx,rsi
mov       rdx,7FF80E8927B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1CF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1208C8
call      qword ptr [7FF80E1208C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1208D0
call      qword ptr [7FF80E1208D0]
test      eax,eax
je        short 00007FF80E7A1D3C
add       esi,1
jo        short 00007FF80E7A1D45
mov       rcx,rdi
mov       r11,7FF80E1208D0
call      qword ptr [7FF80E1208D0]
test      eax,eax
jne       short 00007FF80E7A1D20
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E7A893B
jmp       short 00007FF80E7A894D
mov       rdx,7FF80E85CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A8650
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A869A
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A862A
jmp       short 00007FF80E7A863C
mov       rdx,7FF80E85CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB6DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF81A892CCE
jmp       near ptr 00007FF81A892D7A
test      rdi,rdi
jne       near ptr 00007FF81A892E22
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A892EEE
lea       rcx,[rbp+0C]
mov       rdx,292590008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A892F11
lea       rcx,[rbp+20]
mov       rdx,29251002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A892D6B
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A892D5D
mov       eax,1
jmp       near ptr 00007FF81A892F34
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A892F34
mov       rdx,29251002028
mov       rcx,[rdx]
jmp       short 00007FF81A892D4E
test      rdi,rdi
je        near ptr 00007FF81A893026
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF81AF1BC48]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF81A893026
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A83B810]
test      rax,rax
jne       near ptr 00007FF81A892E8D
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD493F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF81A892E7C
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF8BE58]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A83B828]
test      rax,rax
jne       near ptr 00007FF81A89300E
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF81A892D7A
call      qword ptr [7FF81ACBDB70]
test      eax,eax
jg        short 00007FF81A892EA5
xor       ebx,ebx
jmp       near ptr 00007FF81A892E03
mov       rcx,rax
mov       r11,7FF81A6908B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF81A892DDA
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF81AF8A8E8
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AF8BC18]
mov       ebx,eax
jmp       near ptr 00007FF81A892E03
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A892FCF
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF81A892D7A
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8932F2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF81A893136
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A893136
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A893164
cmp       r15,68
jle       short 00007FF81A89314D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF81A89314D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA3C28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8930FD
mov       rcx,rsi
mov       rdx,7FF81AFA4170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A89311D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF81A8931EE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8931EE
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A89321F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF81A893208
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A893208
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A8931BF
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A89322A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A89322A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA3E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A89317A
mov       rcx,rsi
mov       rdx,7FF81AFA4140
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8931A1
cmp       r15,48
jle       short 00007FF81A893241
jmp       near ptr 00007FF81A8932B2
mov       rcx,rsi
mov       rdx,7FF81AFA4158
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8931D6
mov       rcx,rsi
mov       rdx,7FF81AFA3F48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A6908C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A893282
jmp       short 00007FF81A8932C0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A8932D6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF81A89329B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF81A89329B
jmp       short 00007FF81A893275
mov       rcx,rsi
mov       rdx,7FF81AFA4068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893275
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF81A893241
mov       rax,rcx
jmp       short 00007FF81A893253
mov       rcx,[rbp-40]
mov       r11,7FF81A6908C8
call      qword ptr [r11]
jmp       near ptr 00007FF81A8931AB
mov       rcx,rsp
call      00007FF81A8932FE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A89332F
mov       r11,7FF81A6908C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A894EDC
cmp       rcx,rdx
je        near ptr 00007FF81A894FAC
jmp       near ptr 00007FF81A894FC8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A894ECE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A894F34
cmp       r8,40
ja        near ptr 00007FF81A894F7B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A894F27
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A894F27
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A894FAC
test      r8b,18
je        short 00007FF81A894F4A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A894FAC
test      r8b,4
je        short 00007FF81A894F5F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A894FAC
test      r8,r8
je        short 00007FF81A894FAC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A894FAC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A894FAC
cmp       r8,800
ja        short 00007FF81A894FC8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A894FAD
jmp       short 00007FF81A894F8B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A894EFF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A894FAC
jmp       qword ptr [7FF81A919A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A893894
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A893894
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8938E2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF81A8938AE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8938AE
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A89391F
cmp       r14,48
jle       short 00007FF81A8938C8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF81A8938C8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFA4B18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A89380C
mov       rcx,rsi
mov       rdx,7FF81AFA4B40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A893837
mov       rcx,rsi
mov       rdx,7FF81AFA4B50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A89385B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF81A893908
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A893908
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF81AFA4B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8938F4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF81A893935
cmp       qword ptr [rcx+50],0
je        short 00007FF81A893935
mov       rcx,[rcx+50]
jmp       short 00007FF81A89394A
mov       rcx,rsi
mov       rdx,7FF81AFA4C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB6DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF81A894DC1
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF81A894DB7
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF81A894DA6
cmp       [r9],rcx
je        short 00007FF81A894DC1
cmp       [r9+8],rcx
je        short 00007FF81A894DC1
cmp       [r9+10],rcx
je        short 00007FF81A894DC1
cmp       [r9+18],rcx
je        short 00007FF81A894DC1
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF81A894D7C
test      r8,r8
je        short 00007FF81A894DB7
cmp       [r9],rcx
je        short 00007FF81A894DC1
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF81A894DA6
test      dword ptr [rax],406C0000
jne       short 00007FF81A894DC5
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF81A83B840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF898CCE238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF898CCD570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF898C90304
mov       rcx,rsi
call      qword ptr [7FF898CCED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF898C902E9
mov       rcx,rsi
call      qword ptr [7FF898CCE7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF898CCD560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF898CCED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF898CCE870]
mov       rcx,rax
call      qword ptr [7FF898CCF748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF898CCE240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF898CCFC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF898CCFCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF898CCFD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF81A891F8D
cmp       [rax],rcx
jne       short 00007FF81A891F8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891FCB
test      rdx,rdx
je        short 00007FF81A891FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891FCB
test      rdx,rdx
je        short 00007FF81A891FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891FCB
test      rdx,rdx
je        short 00007FF81A891FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891FCB
test      rdx,rdx
jne       short 00007FF81A891FCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF81A891F95

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8942B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A690910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A690918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8942F3
add       esi,1
jo        short 00007FF81A8942FC
mov       rcx,rdi
mov       r11,7FF81A690918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8942DA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF81A89443F
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF81A894584
lea       rcx,[rbx+0C]
mov       rdx,292590008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8945A7
lea       rcx,[rbx+20]
mov       rdx,29251002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A894430
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A894422
mov       eax,1
jmp       near ptr 00007FF81A8945CA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8945CA
mov       rax,29251002028
mov       rcx,[rax]
jmp       short 00007FF81A894413
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF81A894552
call      qword ptr [7FF81ACFBD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A8946A4
lea       rcx,[rsi+0C]
mov       rdx,29259000B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9199F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF81A8946C7
lea       rcx,[rsi+1E]
mov       rdx,29251002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
mov       ecx,4D
mov       rdx,7FF81ACE46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8D1C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF81A89455F
mov       rcx,[rsi+20]
jmp       short 00007FF81A894571
mov       rdx,7FF81AFA0120
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AF5D108]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A894665
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+20]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdi,rax
test      rdi,rdi
je        near ptr 00007FF80E7992D2
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF80E7992D2
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
test      rax,rax
jne       short 00007FF80E79924C
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF80E799264
xor       ebx,ebx
jmp       short 00007FF80E7992C2
mov       rcx,rax
mov       r11,7FF80E110998
call      qword ptr [7FF80E110998]
mov       rbx,rax
jmp       short 00007FF80E799221
test      rcx,rcx
je        short 00007FF80E79927A
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E79927E
xor       ebx,ebx
jmp       short 00007FF80E7992C2
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
movzx     ebx,al
mov       rcx,[rsi+18]
mov       [rcx+54],bl
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7995DA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E799468
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E799468
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E799433
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7994CC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7994CC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E79951A
cmp       r15,58
jle       near ptr 00007FF80E7994E6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7994E6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7994B0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E799500
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E799500
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8812A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7993BA
mov       rcx,rsi
mov       rdx,7FF80E8817D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E799482
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E799482
mov       rax,r11
jmp       short 00007FF80E799494
mov       rcx,rsi
mov       rdx,7FF80E881498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7993E4
mov       rcx,rsi
mov       rdx,7FF80E8817C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E79940F
mov       rcx,rsi
mov       rdx,7FF80E8817F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E79944D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E79958C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E79958C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E1109A0
call      qword ptr [7FF80E1109A0]
test      eax,eax
jne       short 00007FF80E79955C
jmp       short 00007FF80E7995A3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7995BC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E799575
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E799575
jmp       short 00007FF80E79954F
mov       rcx,rsi
mov       rdx,7FF80E8816E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E79954F
mov       rcx,rsi
mov       rdx,7FF80E8815C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E79952C
mov       rcx,[rbp-48]
mov       r11,7FF80E1109A8
call      qword ptr [7FF80E1109A8]
jmp       near ptr 00007FF80E79941D
mov       rcx,rsp
call      00007FF80E7995E5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E79961E
mov       r11,7FF80E1109A8
call      qword ptr [7FF80E1109A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7996ED
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E799732
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E79970C
jmp       short 00007FF80E79971E
mov       rdx,7FF80E84B348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E799E12
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E799E12
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E799E60
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E799E2C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E799E2C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E799EA0
cmp       r14,48
jle       short 00007FF80E799E46
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E799E46
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E8824F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E799D8C
mov       rcx,rsi
mov       rdx,7FF80E882520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E799DB6
mov       rcx,rsi
mov       rdx,7FF80E8826A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E799DD9
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E799E89
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E799E89
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E882508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E799E72
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E799EB6
cmp       qword ptr [rcx+50],0
je        short 00007FF80E799EB6
mov       rcx,[rcx+50]
jmp       short 00007FF80E799ECB
mov       rcx,rsi
mov       rdx,7FF80E8827B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF885579240]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF8855785C8]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF8855349A4
mov       rcx,rsi
call      qword ptr [7FF885579C00]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF885534989
mov       rcx,rsi
call      qword ptr [7FF885579790]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF8855785B8]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF885579C08]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579850]
mov       rcx,rax
call      qword ptr [7FF88557A7D8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF885579248]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8d,1
call      qword ptr [7FF88557AA30]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF88557AA70]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF88557AAA8]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E791CF4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E1108C8
call      qword ptr [7FF80E1108C8]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E1108D0
call      qword ptr [7FF80E1108D0]
test      eax,eax
je        short 00007FF80E791D3C
add       esi,1
jo        short 00007FF80E791D45
mov       rcx,rdi
mov       r11,7FF80E1108D0
call      qword ptr [7FF80E1108D0]
test      eax,eax
jne       short 00007FF80E791D20
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[System.__Canon, System.Private.CoreLib]].b__0(System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+8]
mov       rcx,[rsi]
mov       rdx,[rcx+30]
mov       rdx,[rdx]
mov       rdx,[rdx+10]
test      rdx,rdx
je        short 00007FF80E79895B
jmp       short 00007FF80E79896D
mov       rdx,7FF80E84CF70
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rbx
mov       r8,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E798670
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7986BA
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E79864A
jmp       short 00007FF80E79865C
mov       rdx,7FF80E84CE28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Any[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,26F
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ContainsAny()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB8DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF81A8B2CBE
jmp       near ptr 00007FF81A8B2D6A
test      rdi,rdi
jne       near ptr 00007FF81A8B2E12
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8B2EDE
lea       rcx,[rbp+0C]
mov       rdx,1AF4B803520
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B2F01
lea       rcx,[rbp+20]
mov       rdx,1AF4B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8B2D5B
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8B2D4D
mov       eax,1
jmp       near ptr 00007FF81A8B2F24
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8B2F24
mov       rdx,1AF4B802028
mov       rcx,[rdx]
jmp       short 00007FF81A8B2D3E
test      rdi,rdi
je        near ptr 00007FF81A8B3016
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF81AF3BF00]
mov       rbx,rax
test      rbx,rbx
je        near ptr 00007FF81A8B3016
mov       rdx,rbx
mov       rcx,offset MT_System.Linq.IIListProvider`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A85B810]
test      rax,rax
jne       near ptr 00007FF81A8B2E7D
mov       rdx,rbx
mov       rcx,offset MD_System.Collections.Generic.EnumerableHelpers.ToArray[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD693F0]
mov       rbx,rax
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__DisplayClass4_0`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
lea       rcx,[rbp+8]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp+8]
test      rcx,rcx
jne       short 00007FF81A8B2E6C
xor       ebx,ebx
mov       [rsp+28],bl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFADE58]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A85B828]
test      rax,rax
jne       near ptr 00007FF81A8B2FFE
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbp+10],eax
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdi,rbp
jmp       near ptr 00007FF81A8B2D6A
call      qword ptr [7FF81ACDDB70]
test      eax,eax
jg        short 00007FF81A8B2E95
xor       ebx,ebx
jmp       near ptr 00007FF81A8B2DF3
mov       rcx,rax
mov       r11,7FF81A6B08B8
call      qword ptr [r11]
mov       rbx,rax
jmp       near ptr 00007FF81A8B2DCA
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       r8,7FF81AFAC8E8
mov       [rbx+18],r8
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      qword ptr [7FF81AFADC18]
mov       ebx,eax
jmp       near ptr 00007FF81A8B2DF3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B2FBF
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdi,rax
jmp       near ptr 00007FF81A8B2D6A
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B32E2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF81A8B3126
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A8B3126
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A8B3154
cmp       r15,68
jle       short 00007FF81A8B313D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF81A8B313D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFC3C38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8B30ED
mov       rcx,rsi
mov       rdx,7FF81AFC4180
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B310D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF81A8B31DE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8B31DE
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A8B320F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF81A8B31F8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A8B31F8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A8B31AF
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A8B321A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A8B321A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFC3E28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8B316A
mov       rcx,rsi
mov       rdx,7FF81AFC4150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B3191
cmp       r15,48
jle       short 00007FF81A8B3231
jmp       near ptr 00007FF81A8B32A2
mov       rcx,rsi
mov       rdx,7FF81AFC4168
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B31C6
mov       rcx,rsi
mov       rdx,7FF81AFC3F58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A6B08C0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B3272
jmp       short 00007FF81A8B32B0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A8B32C6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF81A8B328B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF81A8B328B
jmp       short 00007FF81A8B3265
mov       rcx,rsi
mov       rdx,7FF81AFC4078
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B3265
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF81A8B3231
mov       rax,rcx
jmp       short 00007FF81A8B3243
mov       rcx,[rbp-40]
mov       r11,7FF81A6B08C8
call      qword ptr [r11]
jmp       near ptr 00007FF81A8B319B
mov       rcx,rsp
call      00007FF81A8B32EE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A8B331F
mov       r11,7FF81A6B08C8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8B4EBC
cmp       rcx,rdx
je        near ptr 00007FF81A8B4F8C
jmp       near ptr 00007FF81A8B4FA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8B4EAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8B4F14
cmp       r8,40
ja        near ptr 00007FF81A8B4F5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8B4F07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8B4F07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B4F8C
test      r8b,18
je        short 00007FF81A8B4F2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8B4F8C
test      r8b,4
je        short 00007FF81A8B4F3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8B4F8C
test      r8,r8
je        short 00007FF81A8B4F8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8B4F8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8B4F8C
cmp       r8,800
ja        short 00007FF81A8B4FA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8B4F8D
jmp       short 00007FF81A8B4F6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8B4EDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B4F8C
jmp       qword ptr [7FF81A939A08]

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A8B3884
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A8B3884
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8B38D2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF81A8B389E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8B389E
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8B390F
cmp       r14,48
jle       short 00007FF81A8B38B8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF81A8B38B8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFC4B28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8B37FC
mov       rcx,rsi
mov       rdx,7FF81AFC4B50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8B3827
mov       rcx,rsi
mov       rdx,7FF81AFC4B60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8B384B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF81A8B38F8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8B38F8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF81AFC4B38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B38E4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF81A8B3925
cmp       qword ptr [rcx+50],0
je        short 00007FF81A8B3925
mov       rcx,[rcx+50]
jmp       short 00007FF81A8B393A
mov       rcx,rsi
mov       rdx,7FF81AFC4C78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB8DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
test      rdx,rdx
je        short 00007FF81A8B4DA1
mov       rax,[rdx]
movzx     r8d,word ptr [rax+0E]
test      r8,r8
je        short 00007FF81A8B4D97
mov       r9,[rax+38]
cmp       r8,4
jl        short 00007FF81A8B4D86
cmp       [r9],rcx
je        short 00007FF81A8B4DA1
cmp       [r9+8],rcx
je        short 00007FF81A8B4DA1
cmp       [r9+10],rcx
je        short 00007FF81A8B4DA1
cmp       [r9+18],rcx
je        short 00007FF81A8B4DA1
add       r9,20
add       r8,0FFFFFFFFFFFFFFFC
cmp       r8,4
jge       short 00007FF81A8B4D5C
test      r8,r8
je        short 00007FF81A8B4D97
cmp       [r9],rcx
je        short 00007FF81A8B4DA1
add       r9,8
dec       r8
test      r8,r8
jg        short 00007FF81A8B4D86
test      dword ptr [rax],406C0000
jne       short 00007FF81A8B4DA5
xor       edx,edx
mov       rax,rdx
ret
jmp       qword ptr [7FF81A85B840]

System.Collections.Generic.EnumerableHelpers.ToArray[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,60
xor       eax,eax
mov       [rsp+28],rax
xorps     xmm4,xmm4
movaps    [rsp+30],xmm4
movaps    [rsp+40],xmm4
mov       [rsp+50],rax
mov       [rsp+58],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rcx,rsi
call      qword ptr [7FF89C3FE238]
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF89C3FD570]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF89C3C0304
mov       rcx,rsi
call      qword ptr [7FF89C3FED60]
mov       rcx,rbx
mov       r11,rax
call      qword ptr [rax]
mov       edi,eax
test      edi,edi
je        short 00007FF89C3C02E9
mov       rcx,rsi
call      qword ptr [7FF89C3FE7B0]
mov       rcx,rax
movsxd    rdx,edi
call      qword ptr [7FF89C3FD560]
mov       rdi,rax
mov       rcx,rsi
call      qword ptr [7FF89C3FED68]
mov       rcx,rbx
mov       r11,rax
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [rax]
mov       rax,rdi
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF89C3FE870]
mov       rcx,rax
call      qword ptr [7FF89C3FF748]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
call      qword ptr [7FF89C3FE240]
mov       rsi,rax
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF89C3FFC78]
mov       rdx,rsi
lea       rcx,[rsp+28]
mov       r8,rdi
call      qword ptr [7FF89C3FFCC0]
mov       rdx,rsi
lea       rcx,[rsp+28]
call      qword ptr [7FF89C3FFD00]
nop
add       rsp,60
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF81A8B1F8D
cmp       [rax],rcx
jne       short 00007FF81A8B1F8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A8B1FCB
test      rdx,rdx
je        short 00007FF81A8B1FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A8B1FCB
test      rdx,rdx
je        short 00007FF81A8B1FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A8B1FCB
test      rdx,rdx
je        short 00007FF81A8B1FC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A8B1FCB
test      rdx,rdx
jne       short 00007FF81A8B1FCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF81A8B1F95

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8B4294
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6B0910
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6B0918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B42D3
add       esi,1
jo        short 00007FF81A8B42DC
mov       rcx,rdi
mov       r11,7FF81A6B0918
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B42BA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastAny[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF81A8B441F
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF81A8B4564
lea       rcx,[rbx+0C]
mov       rdx,1AF4B803520
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B4587
lea       rcx,[rbx+20]
mov       rdx,1AF4B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A8B4410
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A8B4402
mov       eax,1
jmp       near ptr 00007FF81A8B45AA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8B45AA
mov       rax,1AF4B802028
mov       rcx,[rax]
jmp       short 00007FF81A8B43F3
mov       rbx,r8
test      rbx,rbx
jne       near ptr 00007FF81A8B4532
call      qword ptr [7FF81AD1BD80]
mov       ecx,0B
call      System.String.FastAllocateString(Int32)
mov       rsi,rax
cmp       dword ptr [rsi+8],9
jl        near ptr 00007FF81A8B4684
lea       rcx,[rsi+0C]
mov       rdx,1AF4B8037A0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,12
call      qword ptr [7FF81A9399F0]
mov       ecx,[rsi+8]
sub       ecx,9
cmp       ecx,2
jl        near ptr 00007FF81A8B46A7
lea       rcx,[rsi+1E]
mov       rdx,1AF4B802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
mov       ecx,4D
mov       rdx,7FF81AD046F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8F1C60]
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       r9,rbx
mov       [rsp+20],rax
mov       rcx,rdi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
cmp       qword ptr [rsi+20],0
je        short 00007FF81A8B453F
mov       rcx,[rsi+20]
jmp       short 00007FF81A8B4551
mov       rdx,7FF81AFC0138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AF7D6D8]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B4645
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8F1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8F1810]
test      eax,eax
jne       short 00007FF81A87BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A87BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCDA
call      qword ptr [7FF81AD1BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD1B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD1D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A87BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8F3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.Count
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C11D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C121C
add       esi,1
jo        short 00007FF80E7C1225
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C1200
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF80B42DB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FBFC0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B001734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001773
add       esi,1
jo        short 00007FF80B00177C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B00175A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B11F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B123C
add       esi,1
jo        short 00007FF80E7B1245
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B1220
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF80B45DB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72BFC0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B031734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE30840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B031773
add       esi,1
jo        short 00007FF80B03177C
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B03175A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B14F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B153C
add       esi,1
jo        short 00007FF80E7B1545
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B1520
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF80B42DB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FBFC0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B001734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001773
add       esi,1
jo        short 00007FF80B00177C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B00175A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C1514
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C155C
add       esi,1
jo        short 00007FF80E7C1565
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C1540
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF80AA7DB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80AD4BFC0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80A651734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80A450840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80A450848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A651773
add       esi,1
jo        short 00007FF80A65177C
mov       rcx,rdi
mov       r11,7FF80A450848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A65175A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C11F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C123C
add       esi,1
jo        short 00007FF80E7C1245
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C1220
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF80B45DB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72BFC0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B031734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE30840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B031773
add       esi,1
jo        short 00007FF80B03177C
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B03175A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7D11B4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        short 00007FF80E7D11FC
add       esi,1
jo        short 00007FF80E7D1205
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
jne       short 00007FF80E7D11E0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF80B43DB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B70BFC0]
nop
add       rsp,30
pop       rsi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A14D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A151C
add       esi,1
jo        short 00007FF80E7A1525
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A1500
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF81ACADB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF7BFC0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A881734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A680840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A680848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A881773
add       esi,1
jo        short 00007FF81A88177C
mov       rcx,rdi
mov       r11,7FF81A680848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A88175A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A11F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A123C
add       esi,1
jo        short 00007FF80E7A1245
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A1220
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF81ACDDB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFABFC0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8B1734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6B0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6B0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B1773
add       esi,1
jo        short 00007FF81A8B177C
mov       rcx,rdi
mov       r11,7FF81A6B0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B175A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A11D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A121C
add       esi,1
jo        short 00007FF80E7A1225
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A1200
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Count_Default()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rcx,[rsi+290]
call      qword ptr [7FF81ACADB70]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF7BFC0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A881734
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A680840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A680848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A881773
add       esi,1
jo        short 00007FF81A88177C
mov       rcx,rdi
mov       r11,7FF81A680848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A88175A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,27715622F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A12BC
add       esi,1
jo        short 00007FF80E7A12C5
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A12A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,271EFC01F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF80B42DB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD318]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B001874
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0018B3
add       esi,1
jo        short 00007FF80B0018BC
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B00189A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1EBBA8A2F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B12BC
add       esi,1
jo        short 00007FF80E7B12C5
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B12A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,186E5801F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF80B42DB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FBFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B001854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001893
add       esi,1
jo        short 00007FF80B00189C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B00187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2FAD90D2F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1594
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B15DC
add       esi,1
jo        short 00007FF80E7B15E5
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B15C0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,19426401F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF80B44DB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B71BFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B021854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B021893
add       esi,1
jo        short 00007FF80B02189C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B02187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,23FAE212F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1574
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A15BC
add       esi,1
jo        short 00007FF80E7A15C5
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A15A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,17776001F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF80AA3DB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80AD0BFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80A611854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80A410840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80A410848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A611893
add       esi,1
jo        short 00007FF80A61189C
mov       rcx,rdi
mov       r11,7FF80A410848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A61187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,229DF402F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7D1574
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        short 00007FF80E7D15BC
add       esi,1
jo        short 00007FF80E7D15C5
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
jne       short 00007FF80E7D15A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,18A7B801F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF80B44DB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B71BFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B021854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B021893
add       esi,1
jo        short 00007FF80B02189C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B02187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1DC9F7C2F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1554
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B159C
add       esi,1
jo        short 00007FF80E7B15A5
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B1580
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,149BEC01F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF80B43DB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B70BFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B011854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE10840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE10848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B011893
add       esi,1
jo        short 00007FF80B01189C
mov       rcx,rdi
mov       r11,7FF80AE10848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B01187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2AF8A132F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B129C
add       esi,1
jo        short 00007FF80E7B12A5
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B1280
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,20D66801F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF81ACADB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AF7D318]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A881874
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A680840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A680848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8818B3
add       esi,1
jo        short 00007FF81A8818BC
mov       rcx,rdi
mov       r11,7FF81A680848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A88189A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2A3E9B52F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1534
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B157C
add       esi,1
jo        short 00007FF80E7B1585
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B1560
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2CE59C01F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF81ACCDB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9BFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8A1874
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6A0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A18B3
add       esi,1
jo        short 00007FF81A8A18BC
mov       rcx,rdi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A189A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,181968E2F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setle     cl
movzx     ecx,cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1554
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B159C
add       esi,1
jo        short 00007FF80E7B15A5
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B1580
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.DoesNotHaveItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1CF56801F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rdi
call      qword ptr [7FF81ACADB70]
xor       ecx,ecx
test      eax,eax
setle     cl
mov       [rsp+20],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AF7D318]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A881854
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A680840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A680848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A881893
add       esi,1
jo        short 00007FF81A88189C
mov       rcx,rdi
mov       r11,7FF81A680848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A88187A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

EnumerableExtensionsCollectionBenchmark.EnsureUnique
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A9ECA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7A9D58
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7A9D58
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A9D23
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7A9DBC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7A9DBC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A9E0A
cmp       r15,58
jle       near ptr 00007FF80E7A9DD6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7A9DD6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A9DA0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7A9DF0
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7A9DF0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E890BC0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9CAA
mov       rcx,rsi
mov       rdx,7FF80E8910F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A9D72
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A9D72
mov       rax,r11
jmp       short 00007FF80E7A9D84
mov       rcx,rsi
mov       rdx,7FF80E890DB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9CD4
mov       rcx,rsi
mov       rdx,7FF80E8910D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A9CFF
mov       rcx,rsi
mov       rdx,7FF80E891108
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A9D3D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7A9E7C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7A9E7C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120950
call      qword ptr [7FF80E120950]
test      eax,eax
jne       short 00007FF80E7A9E4C
jmp       short 00007FF80E7A9E93
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A9EAC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7A9E65
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7A9E65
jmp       short 00007FF80E7A9E3F
mov       rcx,rsi
mov       rdx,7FF80E891000
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A9E3F
mov       rcx,rsi
mov       rdx,7FF80E890EE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A9E1C
mov       rcx,[rbp-48]
mov       r11,7FF80E120958
call      qword ptr [7FF80E120958]
jmp       near ptr 00007FF80E7A9D0D
mov       rcx,rsp
call      00007FF80E7A9ED5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A9F0E
mov       r11,7FF80E120958
call      qword ptr [7FF80E120958]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7A9FDD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA022
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7A9FFC
jmp       short 00007FF80E7AA00E
mov       rdx,7FF80E85B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA1CD
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7AA1AA
jmp       short 00007FF80E7AA1BC
mov       rdx,7FF80E85BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AA403
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7AA35A
jmp       short 00007FF80E7AA36F
mov       rcx,rsi
mov       rdx,7FF80E891E40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7AA3A3
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AA3D5
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7AA3D5
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AA3EC
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AA3EC
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E891ED8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA393
mov       rcx,rsi
mov       rdx,7FF80E891EF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AA3B7
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B30DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B033316
mov       rdx,rdi
jmp       near ptr 00007FF80B0333C2
test      rdi,rdi
jne       near ptr 00007FF80B03340F
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B03347E
lea       rcx,[rbp+0C]
mov       rdx,2B3B30154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0334A1
lea       rcx,[rbp+20]
mov       rdx,2B3B3002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B0333B3
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B0333A5
mov       eax,1
jmp       near ptr 00007FF80B0334C4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0334C4
mov       rdx,2B3B3002028
mov       rcx,[rdx]
jmp       short 00007FF80B033396
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B72B000]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4E79D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72B8A0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFDB828]
test      rax,rax
jne       short 00007FF80B033466
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF80B30DC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF80B0333C2
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF80B0333C2
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B2B1C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B03355F
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B033862
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B0336A6
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B0336A6
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B0336D4
cmp       r15,68
jle       short 00007FF80B0336BD
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B0336BD
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B743C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B03366D
mov       rcx,rsi
mov       rdx,7FF80B7441B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B03368D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B03375E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B03375E
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B03378F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B033778
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B033778
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B03372F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B03379A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B03379A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B743E58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0336EA
mov       rcx,rsi
mov       rdx,7FF80B744180
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033711
cmp       r15,48
jle       short 00007FF80B0337B1
jmp       near ptr 00007FF80B033822
mov       rcx,rsi
mov       rdx,7FF80B744198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033746
mov       rcx,rsi
mov       rdx,7FF80B743F88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE30890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0337F2
jmp       short 00007FF80B033830
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B033846
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B03380B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B03380B
jmp       short 00007FF80B0337E5
mov       rcx,rsi
mov       rdx,7FF80B7440A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0337E5
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B0337B1
mov       rax,rcx
jmp       short 00007FF80B0337C3
mov       rcx,[rbp-40]
mov       r11,7FF80AE30898
call      qword ptr [r11]
jmp       near ptr 00007FF80B03371B
mov       rcx,rsp
call      00007FF80B03386E
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B03389F
mov       r11,7FF80AE30898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B034FFC
cmp       rcx,rdx
je        near ptr 00007FF80B0350CC
jmp       near ptr 00007FF80B0350E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B034FEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B035054
cmp       r8,40
ja        near ptr 00007FF80B03509B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B035047
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B035047
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0350CC
test      r8b,18
je        short 00007FF80B03506A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0350CC
test      r8b,4
je        short 00007FF80B03507F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0350CC
test      r8,r8
je        short 00007FF80B0350CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0350CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0350CC
cmp       r8,800
ja        short 00007FF80B0350E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0350CD
jmp       short 00007FF80B0350AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B03501F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0350CC
jmp       qword ptr [7FF80B0B9A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B033D4F
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B033D7E
lea       rcx,[rbx+0C]
mov       rdx,2B3B30154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B033DA1
lea       rcx,[rbx+20]
mov       rdx,2B3B3002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B033D40
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B033D32
mov       eax,1
jmp       near ptr 00007FF80B033DC4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B033DC4
mov       rcx,2B3B3002028
mov       rcx,[rcx]
jmp       short 00007FF80B033D23
cmp       qword ptr [rsi+18],0
je        short 00007FF80B033D5C
mov       rcx,[rsi+18]
jmp       short 00007FF80B033D6E
mov       rdx,7FF80B71F260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B42BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B033E5F
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B034092
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B033FEA
jmp       short 00007FF80B033FFF
mov       rcx,rsi
mov       rdx,7FF80B744BE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B034031
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B034064
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B034064
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B03407B
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B03407B
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B177930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80B744C80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B034024
mov       rcx,rsi
mov       rdx,7FF80B744C98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B034045
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B031B8D
cmp       [rax],rcx
jne       short 00007FF80B031B8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031BCB
test      rdx,rdx
je        short 00007FF80B031BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031BCB
test      rdx,rdx
je        short 00007FF80B031BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031BCB
test      rdx,rdx
je        short 00007FF80B031BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031BCB
test      rdx,rdx
jne       short 00007FF80B031BCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B031B95

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7BA3EA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7BA278
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7BA278
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7BA243
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7BA2DC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7BA2DC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7BA32A
cmp       r15,58
jle       near ptr 00007FF80E7BA2F6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7BA2F6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7BA2C0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7BA310
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7BA310
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A0EA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7BA1CA
mov       rcx,rsi
mov       rdx,7FF80E8A13D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7BA292
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7BA292
mov       rax,r11
jmp       short 00007FF80E7BA2A4
mov       rcx,rsi
mov       rdx,7FF80E8A1098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7BA1F4
mov       rcx,rsi
mov       rdx,7FF80E8A13C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BA21F
mov       rcx,rsi
mov       rdx,7FF80E8A13F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BA25D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7BA39C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7BA39C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E130950
call      qword ptr [7FF80E130950]
test      eax,eax
jne       short 00007FF80E7BA36C
jmp       short 00007FF80E7BA3B3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7BA3CC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7BA385
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7BA385
jmp       short 00007FF80E7BA35F
mov       rcx,rsi
mov       rdx,7FF80E8A12E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7BA35F
mov       rcx,rsi
mov       rdx,7FF80E8A11C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7BA33C
mov       rcx,[rbp-48]
mov       r11,7FF80E130958
call      qword ptr [7FF80E130958]
jmp       near ptr 00007FF80E7BA22D
mov       rcx,rsp
call      00007FF80E7BA3F5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7BA42E
mov       r11,7FF80E130958
call      qword ptr [7FF80E130958]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7BA4FD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7BA542
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7BA51C
jmp       short 00007FF80E7BA52E
mov       rdx,7FF80E86B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7BA6ED
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7BA6CA
jmp       short 00007FF80E7BA6DC
mov       rdx,7FF80E86BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7BA923
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7BA87A
jmp       short 00007FF80E7BA88F
mov       rcx,rsi
mov       rdx,7FF80E8A2128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7BA8C3
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7BA8F5
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7BA8F5
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7BA90C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7BA90C
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E8A21C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7BA8B3
mov       rcx,rsi
mov       rdx,7FF80E8A21D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7BA8D7
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2FDF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B023316
mov       rdx,rdi
jmp       near ptr 00007FF80B0233C2
test      rdi,rdi
jne       near ptr 00007FF80B02340F
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B02347E
lea       rcx,[rbp+0C]
mov       rdx,223B5C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0234A1
lea       rcx,[rbp+20]
mov       rdx,223B5C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B0233B3
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B0233A5
mov       eax,1
jmp       near ptr 00007FF80B0234C4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0234C4
mov       rdx,223B5C02028
mov       rcx,[rdx]
jmp       short 00007FF80B023396
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B71D000]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4D79D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D8A0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFCB828]
test      rax,rax
jne       short 00007FF80B023466
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF80B2FDC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF80B0233C2
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF80B0233C2
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B2A1C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02355F
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B023862
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B0236A6
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B0236A6
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B0236D4
cmp       r15,68
jle       short 00007FF80B0236BD
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B0236BD
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B733C68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B02366D
mov       rcx,rsi
mov       rdx,7FF80B7341B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B02368D
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B02375E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B02375E
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B02378F
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B023778
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B023778
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B02372F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B02379A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B02379A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B733E58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0236EA
mov       rcx,rsi
mov       rdx,7FF80B734180
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023711
cmp       r15,48
jle       short 00007FF80B0237B1
jmp       near ptr 00007FF80B023822
mov       rcx,rsi
mov       rdx,7FF80B734198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023746
mov       rcx,rsi
mov       rdx,7FF80B733F88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE20890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0237F2
jmp       short 00007FF80B023830
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B023846
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B02380B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B02380B
jmp       short 00007FF80B0237E5
mov       rcx,rsi
mov       rdx,7FF80B7340A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0237E5
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B0237B1
mov       rax,rcx
jmp       short 00007FF80B0237C3
mov       rcx,[rbp-40]
mov       r11,7FF80AE20898
call      qword ptr [r11]
jmp       near ptr 00007FF80B02371B
mov       rcx,rsp
call      00007FF80B02386E
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B02389F
mov       r11,7FF80AE20898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B02539C
cmp       rcx,rdx
je        near ptr 00007FF80B02546C
jmp       near ptr 00007FF80B025488
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B02538E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0253F4
cmp       r8,40
ja        near ptr 00007FF80B02543B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0253E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0253E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02546C
test      r8b,18
je        short 00007FF80B02540A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B02546C
test      r8b,4
je        short 00007FF80B02541F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B02546C
test      r8,r8
je        short 00007FF80B02546C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B02546C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B02546C
cmp       r8,800
ja        short 00007FF80B025488
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B02546D
jmp       short 00007FF80B02544B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0253BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B02546C
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B023D4F
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B023D7E
lea       rcx,[rbx+0C]
mov       rdx,223B5C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B023DA1
lea       rcx,[rbx+20]
mov       rdx,223B5C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B023D40
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B023D32
mov       eax,1
jmp       near ptr 00007FF80B023DC4
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B023DC4
mov       rcx,223B5C02028
mov       rcx,[rcx]
jmp       short 00007FF80B023D23
cmp       qword ptr [rsi+18],0
je        short 00007FF80B023D5C
mov       rcx,[rsi+18]
jmp       short 00007FF80B023D6E
mov       rdx,7FF80B70F260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B41BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B023E5F
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B024092
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B023FEA
jmp       short 00007FF80B023FFF
mov       rcx,rsi
mov       rdx,7FF80B734BE8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B024031
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B024064
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B024064
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B02407B
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B02407B
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B167930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80B734C80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B024024
mov       rcx,rsi
mov       rdx,7FF80B734C98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B024045
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B021B8D
cmp       [rax],rcx
jne       short 00007FF80B021B8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021BCB
test      rdx,rdx
je        short 00007FF80B021BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021BCB
test      rdx,rdx
je        short 00007FF80B021BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021BCB
test      rdx,rdx
je        short 00007FF80B021BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021BCB
test      rdx,rdx
jne       short 00007FF80B021BCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B021B95

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7AA29A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7AA128
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AA128
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7AA0F3
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7AA18C
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7AA18C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7AA1DA
cmp       r15,58
jle       near ptr 00007FF80E7AA1A6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7AA1A6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7AA170
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7AA1C0
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7AA1C0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E890EA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AA07A
mov       rcx,rsi
mov       rdx,7FF80E8913D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7AA142
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7AA142
mov       rax,r11
jmp       short 00007FF80E7AA154
mov       rcx,rsi
mov       rdx,7FF80E891098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AA0A4
mov       rcx,rsi
mov       rdx,7FF80E8913C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA0CF
mov       rcx,rsi
mov       rdx,7FF80E8913F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA10D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7AA24C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AA24C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120950
call      qword ptr [7FF80E120950]
test      eax,eax
jne       short 00007FF80E7AA21C
jmp       short 00007FF80E7AA263
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7AA27C
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7AA235
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7AA235
jmp       short 00007FF80E7AA20F
mov       rcx,rsi
mov       rdx,7FF80E8912E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA20F
mov       rcx,rsi
mov       rdx,7FF80E8911C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA1EC
mov       rcx,[rbp-48]
mov       r11,7FF80E120958
call      qword ptr [7FF80E120958]
jmp       near ptr 00007FF80E7AA0DD
mov       rcx,rsp
call      00007FF80E7AA2A5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7AA2DE
mov       r11,7FF80E120958
call      qword ptr [7FF80E120958]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7AA3AD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA3F2
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7AA3CC
jmp       short 00007FF80E7AA3DE
mov       rdx,7FF80E85B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA59D
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7AA57A
jmp       short 00007FF80E7AA58C
mov       rdx,7FF80E85BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AABD3
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7AAB2A
jmp       short 00007FF80E7AAB3F
mov       rcx,rsi
mov       rdx,7FF80E892128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7AAB73
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AABA5
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7AABA5
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AABBC
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AABBC
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E8921C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AAB63
mov       rcx,rsi
mov       rdx,7FF80E8921D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AAB87
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B30DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B033786
mov       rdx,rdi
jmp       near ptr 00007FF80B033832
test      rdi,rdi
jne       near ptr 00007FF80B03387F
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B0338EE
lea       rcx,[rbp+0C]
mov       rdx,19857C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B033911
lea       rcx,[rbp+20]
mov       rdx,19857C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B033823
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B033815
mov       eax,1
jmp       near ptr 00007FF80B033934
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B033934
mov       rdx,19857C02028
mov       rcx,[rdx]
jmp       short 00007FF80B033806
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B72D000]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4E79D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D8A0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFDB828]
test      rax,rax
jne       short 00007FF80B0338D6
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF80B30DC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF80B033832
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF80B033832
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B2B1C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0339CF
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B033CD2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B033B16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B033B16
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B033B44
cmp       r15,68
jle       short 00007FF80B033B2D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B033B2D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B743F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B033ADD
mov       rcx,rsi
mov       rdx,7FF80B7444A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033AFD
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B033BCE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B033BCE
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B033BFF
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B033BE8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B033BE8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B033B9F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B033C0A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B033C0A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B744150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B033B5A
mov       rcx,rsi
mov       rdx,7FF80B744478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033B81
cmp       r15,48
jle       short 00007FF80B033C21
jmp       near ptr 00007FF80B033C92
mov       rcx,rsi
mov       rdx,7FF80B744490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033BB6
mov       rcx,rsi
mov       rdx,7FF80B744280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE30890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B033C62
jmp       short 00007FF80B033CA0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B033CB6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B033C7B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B033C7B
jmp       short 00007FF80B033C55
mov       rcx,rsi
mov       rdx,7FF80B7443A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B033C55
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B033C21
mov       rax,rcx
jmp       short 00007FF80B033C33
mov       rcx,[rbp-40]
mov       r11,7FF80AE30898
call      qword ptr [r11]
jmp       near ptr 00007FF80B033B8B
mov       rcx,rsp
call      00007FF80B033CDE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B033D0F
mov       r11,7FF80AE30898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0353DC
cmp       rcx,rdx
je        near ptr 00007FF80B0354AC
jmp       near ptr 00007FF80B0354C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0353CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B035434
cmp       r8,40
ja        near ptr 00007FF80B03547B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B035427
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B035427
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0354AC
test      r8b,18
je        short 00007FF80B03544A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0354AC
test      r8b,4
je        short 00007FF80B03545F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0354AC
test      r8,r8
je        short 00007FF80B0354AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0354AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0354AC
cmp       r8,800
ja        short 00007FF80B0354C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0354AD
jmp       short 00007FF80B03548B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0353FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0354AC
jmp       qword ptr [7FF80B0B9A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B0341BF
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B0341EE
lea       rcx,[rbx+0C]
mov       rdx,19857C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B034211
lea       rcx,[rbx+20]
mov       rdx,19857C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B0341B0
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B0341A2
mov       eax,1
jmp       near ptr 00007FF80B034234
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B034234
mov       rcx,19857C02028
mov       rcx,[rcx]
jmp       short 00007FF80B034193
cmp       qword ptr [rsi+18],0
je        short 00007FF80B0341CC
mov       rcx,[rsi+18]
jmp       short 00007FF80B0341DE
mov       rdx,7FF80B71F260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B42BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0342CF
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B034502
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B03445A
jmp       short 00007FF80B03446F
mov       rcx,rsi
mov       rdx,7FF80B744EE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B0344A1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0344D4
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B0344D4
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B0344EB
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B0344EB
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B177930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80B744F78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B034494
mov       rcx,rsi
mov       rdx,7FF80B744F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0344B5
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B031B8D
cmp       [rax],rcx
jne       short 00007FF80B031B8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031BCB
test      rdx,rdx
je        short 00007FF80B031BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031BCB
test      rdx,rdx
je        short 00007FF80B031BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031BCB
test      rdx,rdx
je        short 00007FF80B031BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B031BCB
test      rdx,rdx
jne       short 00007FF80B031BCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B031B95

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7AA1BA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7AA048
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AA048
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7AA013
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7AA0AC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7AA0AC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7AA0FA
cmp       r15,58
jle       near ptr 00007FF80E7AA0C6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7AA0C6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7AA090
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7AA0E0
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7AA0E0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E890EA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9F9A
mov       rcx,rsi
mov       rdx,7FF80E8913D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7AA062
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7AA062
mov       rax,r11
jmp       short 00007FF80E7AA074
mov       rcx,rsi
mov       rdx,7FF80E891098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A9FC4
mov       rcx,rsi
mov       rdx,7FF80E8913C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A9FEF
mov       rcx,rsi
mov       rdx,7FF80E8913F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA02D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7AA16C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AA16C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120950
call      qword ptr [7FF80E120950]
test      eax,eax
jne       short 00007FF80E7AA13C
jmp       short 00007FF80E7AA183
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7AA19C
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7AA155
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7AA155
jmp       short 00007FF80E7AA12F
mov       rcx,rsi
mov       rdx,7FF80E8912E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA12F
mov       rcx,rsi
mov       rdx,7FF80E8911C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA10C
mov       rcx,[rbp-48]
mov       r11,7FF80E120958
call      qword ptr [7FF80E120958]
jmp       near ptr 00007FF80E7A9FFD
mov       rcx,rsp
call      00007FF80E7AA1C5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7AA1FE
mov       r11,7FF80E120958
call      qword ptr [7FF80E120958]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7AA2CD
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA312
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7AA2EC
jmp       short 00007FF80E7AA2FE
mov       rdx,7FF80E85B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA8CD
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7AA8AA
jmp       short 00007FF80E7AA8BC
mov       rdx,7FF80E85BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AAB03
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7AAA5A
jmp       short 00007FF80E7AAA6F
mov       rcx,rsi
mov       rdx,7FF80E892128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7AAAA3
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AAAD5
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7AAAD5
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AAAEC
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AAAEC
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E8921C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AAA93
mov       rcx,rsi
mov       rdx,7FF80E8921D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AAAB7
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80A8FDF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80A623766
mov       rdx,rdi
jmp       near ptr 00007FF80A623812
test      rdi,rdi
jne       near ptr 00007FF80A62385F
call      qword ptr [7FF80AA8BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80A6238CE
lea       rcx,[rbp+0C]
mov       rdx,1DC7E4144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6A99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A6238F1
lea       rcx,[rbp+20]
mov       rdx,1DC7E402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80A623803
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80A6237F5
mov       eax,1
jmp       near ptr 00007FF80A623914
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80A623914
mov       rdx,1DC7E402028
mov       rcx,[rdx]
jmp       short 00007FF80A6237E6
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80AD1D348]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80AAD79D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80AD1DBE8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80A5CB828]
test      rax,rax
jne       short 00007FF80A6238B6
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF80A8FDC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF80A623812
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF80A623812
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80A8A1C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A6239AF
call      qword ptr [7FF80AA8BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AA8B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AA8BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AA8D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A85FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A663510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AA8BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A85FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80A623CB2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80A623AF6
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80A623AF6
mov       rdx,rdi
call      qword ptr [7FF80A5CB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80A623B24
cmp       r15,68
jle       short 00007FF80A623B0D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80A623B0D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80AD33F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80A623ABD
mov       rcx,rsi
mov       rdx,7FF80AD344A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A623ADD
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80A623BAE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80A623BAE
mov       rdx,rdi
call      qword ptr [7FF80A5CB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80A623BDF
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80A623BC8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80A623BC8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80A623B7F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80A623BEA
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80A623BEA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80AD34150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80A623B3A
mov       rcx,rsi
mov       rdx,7FF80AD34478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A623B61
cmp       r15,48
jle       short 00007FF80A623C01
jmp       near ptr 00007FF80A623C72
mov       rcx,rsi
mov       rdx,7FF80AD34490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A623B96
mov       rcx,rsi
mov       rdx,7FF80AD34280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80A420890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A623C42
jmp       short 00007FF80A623C80
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80A623C96
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80A623C5B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80A623C5B
jmp       short 00007FF80A623C35
mov       rcx,rsi
mov       rdx,7FF80AD343A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A623C35
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80A623C01
mov       rax,rcx
jmp       short 00007FF80A623C13
mov       rcx,[rbp-40]
mov       r11,7FF80A420898
call      qword ptr [r11]
jmp       near ptr 00007FF80A623B6B
mov       rcx,rsp
call      00007FF80A623CBE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80A8CB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80A623CEF
mov       r11,7FF80A420898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80A6253FC
cmp       rcx,rdx
je        near ptr 00007FF80A6254CC
jmp       near ptr 00007FF80A6254E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80A6253EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80A625454
cmp       r8,40
ja        near ptr 00007FF80A62549B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80A625447
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80A625447
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A6254CC
test      r8b,18
je        short 00007FF80A62546A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80A6254CC
test      r8b,4
je        short 00007FF80A62547F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80A6254CC
test      r8,r8
je        short 00007FF80A6254CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80A6254CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80A6254CC
cmp       r8,800
ja        short 00007FF80A6254E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80A6254CD
jmp       short 00007FF80A6254AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80A62541F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A6254CC
jmp       qword ptr [7FF80A6A9A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80A62419F
call      qword ptr [7FF80AA8BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80A6241CE
lea       rcx,[rbx+0C]
mov       rdx,1DC7E4144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6A99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A6241F1
lea       rcx,[rbx+20]
mov       rdx,1DC7E402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6A99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80A624190
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80A624182
mov       eax,1
jmp       near ptr 00007FF80A624214
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80A624214
mov       rcx,1DC7E402028
mov       rcx,[rcx]
jmp       short 00007FF80A624173
cmp       qword ptr [rsi+18],0
je        short 00007FF80A6241AC
mov       rcx,[rsi+18]
jmp       short 00007FF80A6241BE
mov       rdx,7FF80AD0F260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80AA1BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A8A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A6242AF
call      qword ptr [7FF80AA8BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80A9129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80A9129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80AA8B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80AA8BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80AA8D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80A85FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80A663510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AA8BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A85FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80A6244E2
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80A62443A
jmp       short 00007FF80A62444F
mov       rcx,rsi
mov       rdx,7FF80AD34EE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80A5CB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80A624481
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80A6244B4
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80A6244B4
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80A6244CB
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80A6244CB
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80A767930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80AD34F78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80A624474
mov       rcx,rsi
mov       rdx,7FF80AD34F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80A624495
mov       ecx,10
call      qword ptr [7FF80A8CB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80A621B8D
cmp       [rax],rcx
jne       short 00007FF80A621B8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80A621BCB
test      rdx,rdx
je        short 00007FF80A621BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80A621BCB
test      rdx,rdx
je        short 00007FF80A621BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80A621BCB
test      rdx,rdx
je        short 00007FF80A621BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80A621BCB
test      rdx,rdx
jne       short 00007FF80A621BCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80A621B95

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80A661810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A5EBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80A661810]
test      eax,eax
jne       short 00007FF80A5EBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80A5EBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80A5EBCDA
call      qword ptr [7FF80AA8BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80AA8B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80AA8D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80A5EBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80A663438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7CA25A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7CA0E8
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7CA0E8
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7CA0B3
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7CA14C
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7CA14C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7CA19A
cmp       r15,58
jle       near ptr 00007FF80E7CA166
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7CA166
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7CA130
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7CA180
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7CA180
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8B0EA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7CA03A
mov       rcx,rsi
mov       rdx,7FF80E8B13D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7CA102
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7CA102
mov       rax,r11
jmp       short 00007FF80E7CA114
mov       rcx,rsi
mov       rdx,7FF80E8B1098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7CA064
mov       rcx,rsi
mov       rdx,7FF80E8B13C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CA08F
mov       rcx,rsi
mov       rdx,7FF80E8B13F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CA0CD
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7CA20C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7CA20C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E140950
call      qword ptr [7FF80E140950]
test      eax,eax
jne       short 00007FF80E7CA1DC
jmp       short 00007FF80E7CA223
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7CA23C
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7CA1F5
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7CA1F5
jmp       short 00007FF80E7CA1CF
mov       rcx,rsi
mov       rdx,7FF80E8B12E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7CA1CF
mov       rcx,rsi
mov       rdx,7FF80E8B11C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7CA1AC
mov       rcx,[rbp-48]
mov       r11,7FF80E140958
call      qword ptr [7FF80E140958]
jmp       near ptr 00007FF80E7CA09D
mov       rcx,rsp
call      00007FF80E7CA265
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7CA29E
mov       r11,7FF80E140958
call      qword ptr [7FF80E140958]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7CA36D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7CA3B2
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7CA38C
jmp       short 00007FF80E7CA39E
mov       rdx,7FF80E87B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7CA55D
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7CA53A
jmp       short 00007FF80E7CA54C
mov       rdx,7FF80E87BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7CAB93
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7CAAEA
jmp       short 00007FF80E7CAAFF
mov       rcx,rsi
mov       rdx,7FF80E8B2128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7CAB33
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7CAB65
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7CAB65
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7CAB7C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7CAB7C
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E8B21C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7CAB23
mov       rcx,rsi
mov       rdx,7FF80E8B21D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7CAB47
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2FDF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B023786
mov       rdx,rdi
jmp       near ptr 00007FF80B023832
test      rdi,rdi
jne       near ptr 00007FF80B02387F
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B0238EE
lea       rcx,[rbp+0C]
mov       rdx,1DFAA401110
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B023911
lea       rcx,[rbp+20]
mov       rdx,1DFAE402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B023823
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B023815
mov       eax,1
jmp       near ptr 00007FF80B023934
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B023934
mov       rdx,1DFAE402028
mov       rcx,[rdx]
jmp       short 00007FF80B023806
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B71D000]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4D79D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D8A0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFCB828]
test      rax,rax
jne       short 00007FF80B0238D6
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF80B2FDC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF80B023832
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF80B023832
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B2A1C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0239CF
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B023CD2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B023B16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B023B16
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B023B44
cmp       r15,68
jle       short 00007FF80B023B2D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B023B2D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B733F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B023ADD
mov       rcx,rsi
mov       rdx,7FF80B7344A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023AFD
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B023BCE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B023BCE
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B023BFF
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B023BE8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B023BE8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B023B9F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B023C0A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B023C0A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B734150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B023B5A
mov       rcx,rsi
mov       rdx,7FF80B734478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023B81
cmp       r15,48
jle       short 00007FF80B023C21
jmp       near ptr 00007FF80B023C92
mov       rcx,rsi
mov       rdx,7FF80B734490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023BB6
mov       rcx,rsi
mov       rdx,7FF80B734280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE20890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B023C62
jmp       short 00007FF80B023CA0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B023CB6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B023C7B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B023C7B
jmp       short 00007FF80B023C55
mov       rcx,rsi
mov       rdx,7FF80B7343A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023C55
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B023C21
mov       rax,rcx
jmp       short 00007FF80B023C33
mov       rcx,[rbp-40]
mov       r11,7FF80AE20898
call      qword ptr [r11]
jmp       near ptr 00007FF80B023B8B
mov       rcx,rsp
call      00007FF80B023CDE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B023D0F
mov       r11,7FF80AE20898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0253DC
cmp       rcx,rdx
je        near ptr 00007FF80B0254AC
jmp       near ptr 00007FF80B0254C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0253CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B025434
cmp       r8,40
ja        near ptr 00007FF80B02547B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B025427
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B025427
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0254AC
test      r8b,18
je        short 00007FF80B02544A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0254AC
test      r8b,4
je        short 00007FF80B02545F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0254AC
test      r8,r8
je        short 00007FF80B0254AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0254AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0254AC
cmp       r8,800
ja        short 00007FF80B0254C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0254AD
jmp       short 00007FF80B02548B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0253FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0254AC
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B0241BF
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B0241EE
lea       rcx,[rbx+0C]
mov       rdx,1DFAA401110
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B024211
lea       rcx,[rbx+20]
mov       rdx,1DFAE402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B0241B0
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B0241A2
mov       eax,1
jmp       near ptr 00007FF80B024234
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B024234
mov       rcx,1DFAE402028
mov       rcx,[rcx]
jmp       short 00007FF80B024193
cmp       qword ptr [rsi+18],0
je        short 00007FF80B0241CC
mov       rcx,[rsi+18]
jmp       short 00007FF80B0241DE
mov       rdx,7FF80B70F260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B41BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0242CF
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B024502
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B02445A
jmp       short 00007FF80B02446F
mov       rcx,rsi
mov       rdx,7FF80B734EE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B0244A1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0244D4
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B0244D4
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B0244EB
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B0244EB
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B167930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80B734F78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B024494
mov       rcx,rsi
mov       rdx,7FF80B734F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0244B5
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B021BAD
cmp       [rax],rcx
jne       short 00007FF80B021BAE
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021BEB
test      rdx,rdx
je        short 00007FF80B021BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021BEB
test      rdx,rdx
je        short 00007FF80B021BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021BEB
test      rdx,rdx
je        short 00007FF80B021BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B021BEB
test      rdx,rdx
jne       short 00007FF80B021BEC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B021BB5

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7AA2DA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7AA168
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AA168
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7AA133
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7AA1CC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7AA1CC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7AA21A
cmp       r15,58
jle       near ptr 00007FF80E7AA1E6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7AA1E6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7AA1B0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7AA200
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7AA200
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E890EA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AA0BA
mov       rcx,rsi
mov       rdx,7FF80E8913D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7AA182
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7AA182
mov       rax,r11
jmp       short 00007FF80E7AA194
mov       rcx,rsi
mov       rdx,7FF80E891098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AA0E4
mov       rcx,rsi
mov       rdx,7FF80E8913C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA10F
mov       rcx,rsi
mov       rdx,7FF80E8913F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AA14D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7AA28C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AA28C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120950
call      qword ptr [7FF80E120950]
test      eax,eax
jne       short 00007FF80E7AA25C
jmp       short 00007FF80E7AA2A3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7AA2BC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7AA275
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7AA275
jmp       short 00007FF80E7AA24F
mov       rcx,rsi
mov       rdx,7FF80E8912E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA24F
mov       rcx,rsi
mov       rdx,7FF80E8911C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA22C
mov       rcx,[rbp-48]
mov       r11,7FF80E120958
call      qword ptr [7FF80E120958]
jmp       near ptr 00007FF80E7AA11D
mov       rcx,rsp
call      00007FF80E7AA2E5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7AA31E
mov       r11,7FF80E120958
call      qword ptr [7FF80E120958]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7AA3ED
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA432
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7AA40C
jmp       short 00007FF80E7AA41E
mov       rdx,7FF80E85B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA5DD
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7AA5BA
jmp       short 00007FF80E7AA5CC
mov       rdx,7FF80E85BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AA813
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7AA76A
jmp       short 00007FF80E7AA77F
mov       rcx,rsi
mov       rdx,7FF80E892128
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7AA7B3
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AA7E5
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7AA7E5
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AA7FC
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AA7FC
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E8921C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA7A3
mov       rcx,rsi
mov       rdx,7FF80E8921D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AA7C7
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B2EDF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF80B013766
mov       rdx,rdi
jmp       near ptr 00007FF80B013812
test      rdi,rdi
jne       near ptr 00007FF80B01385F
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B0138CE
lea       rcx,[rbp+0C]
mov       rdx,20B6FC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0138F1
lea       rcx,[rbp+20]
mov       rdx,20B6FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B013803
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B0137F5
mov       eax,1
jmp       near ptr 00007FF80B013914
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B013914
mov       rdx,20B6FC02028
mov       rcx,[rdx]
jmp       short 00007FF80B0137E6
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B70D000]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4C79D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D8A0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80AFBB828]
test      rax,rax
jne       short 00007FF80B0138B6
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF80B2EDC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF80B013812
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF80B013812
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B291C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0139AF
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B013CB2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF80B013AF6
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B013AF6
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r12,rax
test      r12,r12
je        short 00007FF80B013B24
cmp       r15,68
jle       short 00007FF80B013B0D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF80B013B0D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B723F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B013ABD
mov       rcx,rsi
mov       rdx,7FF80B7244A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B013ADD
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80B013BAE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B013BAE
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF80B013BDF
mov       rcx,r14
cmp       r15,58
jle       short 00007FF80B013BC8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B013BC8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF80B013B7F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80B013BEA
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80B013BEA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B724150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B013B3A
mov       rcx,rsi
mov       rdx,7FF80B724478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B013B61
cmp       r15,48
jle       short 00007FF80B013C01
jmp       near ptr 00007FF80B013C72
mov       rcx,rsi
mov       rdx,7FF80B724490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B013B96
mov       rcx,rsi
mov       rdx,7FF80B724280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF80AE10890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B013C42
jmp       short 00007FF80B013C80
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF80B013C96
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80B013C5B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80B013C5B
jmp       short 00007FF80B013C35
mov       rcx,rsi
mov       rdx,7FF80B7243A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B013C35
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF80B013C01
mov       rax,rcx
jmp       short 00007FF80B013C13
mov       rcx,[rbp-40]
mov       r11,7FF80AE10898
call      qword ptr [r11]
jmp       near ptr 00007FF80B013B6B
mov       rcx,rsp
call      00007FF80B013CBE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF80B013CEF
mov       r11,7FF80AE10898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0153BC
cmp       rcx,rdx
je        near ptr 00007FF80B01548C
jmp       near ptr 00007FF80B0154A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0153AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B015414
cmp       r8,40
ja        near ptr 00007FF80B01545B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B015407
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B015407
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01548C
test      r8b,18
je        short 00007FF80B01542A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01548C
test      r8b,4
je        short 00007FF80B01543F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01548C
test      r8,r8
je        short 00007FF80B01548C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01548C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01548C
cmp       r8,800
ja        short 00007FF80B0154A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01548D
jmp       short 00007FF80B01546B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0153DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01548C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF80B01419F
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF80B0141CE
lea       rcx,[rbx+0C]
mov       rdx,20B6FC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0141F1
lea       rcx,[rbx+20]
mov       rdx,20B6FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B014190
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B014182
mov       eax,1
jmp       near ptr 00007FF80B014214
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B014214
mov       rcx,20B6FC02028
mov       rcx,[rcx]
jmp       short 00007FF80B014173
cmp       qword ptr [rsi+18],0
je        short 00007FF80B0141AC
mov       rcx,[rsi+18]
jmp       short 00007FF80B0141BE
mov       rdx,7FF80B6FF260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF80B40BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0142AF
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B0144E2
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B01443A
jmp       short 00007FF80B01444F
mov       rcx,rsi
mov       rdx,7FF80B724EE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B014481
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0144B4
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B0144B4
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B0144CB
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B0144CB
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B157930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80B724F78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B014474
mov       rcx,rsi
mov       rdx,7FF80B724F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B014495
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF80B011B8D
cmp       [rax],rcx
jne       short 00007FF80B011B8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B011BCB
test      rdx,rdx
je        short 00007FF80B011BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B011BCB
test      rdx,rdx
je        short 00007FF80B011BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B011BCB
test      rdx,rdx
je        short 00007FF80B011BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF80B011BCB
test      rdx,rdx
jne       short 00007FF80B011BCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF80B011B95

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7A94CA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7A9358
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7A9358
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7A9323
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7A93BC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7A93BC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7A940A
cmp       r15,58
jle       near ptr 00007FF80E7A93D6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7A93D6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7A93A0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7A93F0
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7A93F0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E85FFA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A92AA
mov       rcx,rsi
mov       rdx,7FF80E890520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7A9372
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7A9372
mov       rax,r11
jmp       short 00007FF80E7A9384
mov       rcx,rsi
mov       rdx,7FF80E8901E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A92D4
mov       rcx,rsi
mov       rdx,7FF80E890508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A92FF
mov       rcx,rsi
mov       rdx,7FF80E890538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7A933D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7A947C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7A947C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E120948
call      qword ptr [7FF80E120948]
test      eax,eax
jne       short 00007FF80E7A944C
jmp       short 00007FF80E7A9493
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7A94AC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7A9465
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7A9465
jmp       short 00007FF80E7A943F
mov       rcx,rsi
mov       rdx,7FF80E890430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A943F
mov       rcx,rsi
mov       rdx,7FF80E890310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A941C
mov       rcx,[rbp-48]
mov       r11,7FF80E120950
call      qword ptr [7FF80E120950]
jmp       near ptr 00007FF80E7A930D
mov       rcx,rsp
call      00007FF80E7A94D5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7A950E
mov       r11,7FF80E120950
call      qword ptr [7FF80E120950]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7AA51D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA562
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7AA53C
jmp       short 00007FF80E7AA54E
mov       rdx,7FF80E85B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7AA70D
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7AA6EA
jmp       short 00007FF80E7AA6FC
mov       rdx,7FF80E85BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AA943
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7AA89A
jmp       short 00007FF80E7AA8AF
mov       rcx,rsi
mov       rdx,7FF80E892148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7AA8E3
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7AA915
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7AA915
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7AA92C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7AA92C
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E8921E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AA8D3
mov       rcx,rsi
mov       rdx,7FF80E8921F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AA8F7
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB6DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF81A893786
mov       rdx,rdi
jmp       near ptr 00007FF81A893832
test      rdi,rdi
jne       near ptr 00007FF81A89387F
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8938EE
lea       rcx,[rbp+0C]
mov       rdx,1AB5EC154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A893911
lea       rcx,[rbp+20]
mov       rdx,1AB5EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A893823
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A893815
mov       eax,1
jmp       near ptr 00007FF81A893934
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A893934
mov       rdx,1AB5EC02028
mov       rcx,[rdx]
jmp       short 00007FF81A893806
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF8D000]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD479D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D8A0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A83B828]
test      rax,rax
jne       short 00007FF81A8938D6
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF81AB6DC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF81A893832
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF81A893832
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81AB11C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8939CF
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A893CD2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF81A893B16
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A893B16
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A893B44
cmp       r15,68
jle       short 00007FF81A893B2D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF81A893B2D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA3F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A893ADD
mov       rcx,rsi
mov       rdx,7FF81AFA44A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893AFD
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF81A893BCE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A893BCE
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A893BFF
mov       rcx,r14
cmp       r15,58
jle       short 00007FF81A893BE8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A893BE8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A893B9F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A893C0A
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A893C0A
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA4150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A893B5A
mov       rcx,rsi
mov       rdx,7FF81AFA4478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893B81
cmp       r15,48
jle       short 00007FF81A893C21
jmp       near ptr 00007FF81A893C92
mov       rcx,rsi
mov       rdx,7FF81AFA4490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893BB6
mov       rcx,rsi
mov       rdx,7FF81AFA4280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A690890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A893C62
jmp       short 00007FF81A893CA0
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A893CB6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF81A893C7B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF81A893C7B
jmp       short 00007FF81A893C55
mov       rcx,rsi
mov       rdx,7FF81AFA43A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893C55
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF81A893C21
mov       rax,rcx
jmp       short 00007FF81A893C33
mov       rcx,[rbp-40]
mov       r11,7FF81A690898
call      qword ptr [r11]
jmp       near ptr 00007FF81A893B8B
mov       rcx,rsp
call      00007FF81A893CDE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A893D0F
mov       r11,7FF81A690898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8953DC
cmp       rcx,rdx
je        near ptr 00007FF81A8954AC
jmp       near ptr 00007FF81A8954C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8953CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A895434
cmp       r8,40
ja        near ptr 00007FF81A89547B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A895427
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A895427
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8954AC
test      r8b,18
je        short 00007FF81A89544A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8954AC
test      r8b,4
je        short 00007FF81A89545F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8954AC
test      r8,r8
je        short 00007FF81A8954AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8954AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8954AC
cmp       r8,800
ja        short 00007FF81A8954C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8954AD
jmp       short 00007FF81A89548B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8953FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8954AC
jmp       qword ptr [7FF81A919A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF81A8941BF
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF81A8941EE
lea       rcx,[rbx+0C]
mov       rdx,1AB5EC154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A894211
lea       rcx,[rbx+20]
mov       rdx,1AB5EC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A8941B0
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A8941A2
mov       eax,1
jmp       near ptr 00007FF81A894234
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A894234
mov       rcx,1AB5EC02028
mov       rcx,[rcx]
jmp       short 00007FF81A894193
cmp       qword ptr [rsi+18],0
je        short 00007FF81A8941CC
mov       rcx,[rsi+18]
jmp       short 00007FF81A8941DE
mov       rdx,7FF81AF7F260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AC8BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8942CF
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A894502
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF81A89445A
jmp       short 00007FF81A89446F
mov       rcx,rsi
mov       rdx,7FF81AFA4EE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF81A8944A1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8944D4
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8944D4
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8944EB
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A8944EB
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81A9D7930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF81AFA4F78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A894494
mov       rcx,rsi
mov       rdx,7FF81AFA4F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8944B5
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF81A891BAD
cmp       [rax],rcx
jne       short 00007FF81A891BAE
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BEB
test      rdx,rdx
je        short 00007FF81A891BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BEB
test      rdx,rdx
je        short 00007FF81A891BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BEB
test      rdx,rdx
je        short 00007FF81A891BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BEB
test      rdx,rdx
jne       short 00007FF81A891BEC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF81A891BB5

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7D950A
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7D9398
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7D9398
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7D9363
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7D93FC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7D93FC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7D944A
cmp       r15,58
jle       near ptr 00007FF80E7D9416
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7D9416
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7D93E0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7D9430
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7D9430
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E88FFA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D92EA
mov       rcx,rsi
mov       rdx,7FF80E8C0520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7D93B2
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7D93B2
mov       rax,r11
jmp       short 00007FF80E7D93C4
mov       rcx,rsi
mov       rdx,7FF80E8C01E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D9314
mov       rcx,rsi
mov       rdx,7FF80E8C0508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7D933F
mov       rcx,rsi
mov       rdx,7FF80E8C0538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7D937D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7D94BC
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7D94BC
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E150948
call      qword ptr [7FF80E150948]
test      eax,eax
jne       short 00007FF80E7D948C
jmp       short 00007FF80E7D94D3
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7D94EC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7D94A5
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7D94A5
jmp       short 00007FF80E7D947F
mov       rcx,rsi
mov       rdx,7FF80E8C0430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7D947F
mov       rcx,rsi
mov       rdx,7FF80E8C0310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7D945C
mov       rcx,[rbp-48]
mov       r11,7FF80E150950
call      qword ptr [7FF80E150950]
jmp       near ptr 00007FF80E7D934D
mov       rcx,rsp
call      00007FF80E7D9515
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7D954E
mov       r11,7FF80E150950
call      qword ptr [7FF80E150950]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7DA55D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7DA5A2
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7DA57C
jmp       short 00007FF80E7DA58E
mov       rdx,7FF80E88B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7DA74D
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7DA72A
jmp       short 00007FF80E7DA73C
mov       rdx,7FF80E88BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7DA983
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7DA8DA
jmp       short 00007FF80E7DA8EF
mov       rcx,rsi
mov       rdx,7FF80E8C2148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7DA923
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7DA955
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7DA955
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7DA96C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7DA96C
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E8C21E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7DA913
mov       rcx,rsi
mov       rdx,7FF80E8C21F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7DA937
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB6DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF81A893766
mov       rdx,rdi
jmp       near ptr 00007FF81A893812
test      rdi,rdi
jne       near ptr 00007FF81A89385F
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8938CE
lea       rcx,[rbp+0C]
mov       rdx,1C7B1C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8938F1
lea       rcx,[rbp+20]
mov       rdx,1C7B1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A893803
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8937F5
mov       eax,1
jmp       near ptr 00007FF81A893914
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A893914
mov       rdx,1C7B1C02028
mov       rcx,[rdx]
jmp       short 00007FF81A8937E6
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF8D000]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD479D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D8A0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A83B828]
test      rax,rax
jne       short 00007FF81A8938B6
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF81AB6DC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF81A893812
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF81A893812
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81AB11C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8939AF
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A893CB2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF81A893AF6
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A893AF6
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A893B24
cmp       r15,68
jle       short 00007FF81A893B0D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF81A893B0D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA3F60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A893ABD
mov       rcx,rsi
mov       rdx,7FF81AFA44A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893ADD
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF81A893BAE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A893BAE
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A893BDF
mov       rcx,r14
cmp       r15,58
jle       short 00007FF81A893BC8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A893BC8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A893B7F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A893BEA
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A893BEA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA4150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A893B3A
mov       rcx,rsi
mov       rdx,7FF81AFA4478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893B61
cmp       r15,48
jle       short 00007FF81A893C01
jmp       near ptr 00007FF81A893C72
mov       rcx,rsi
mov       rdx,7FF81AFA4490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893B96
mov       rcx,rsi
mov       rdx,7FF81AFA4280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A690890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A893C42
jmp       short 00007FF81A893C80
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A893C96
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF81A893C5B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF81A893C5B
jmp       short 00007FF81A893C35
mov       rcx,rsi
mov       rdx,7FF81AFA43A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893C35
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF81A893C01
mov       rax,rcx
jmp       short 00007FF81A893C13
mov       rcx,[rbp-40]
mov       r11,7FF81A690898
call      qword ptr [r11]
jmp       near ptr 00007FF81A893B6B
mov       rcx,rsp
call      00007FF81A893CBE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A893CEF
mov       r11,7FF81A690898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8953BC
cmp       rcx,rdx
je        near ptr 00007FF81A89548C
jmp       near ptr 00007FF81A8954A8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8953AE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A895414
cmp       r8,40
ja        near ptr 00007FF81A89545B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A895407
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A895407
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89548C
test      r8b,18
je        short 00007FF81A89542A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A89548C
test      r8b,4
je        short 00007FF81A89543F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A89548C
test      r8,r8
je        short 00007FF81A89548C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A89548C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A89548C
cmp       r8,800
ja        short 00007FF81A8954A8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A89548D
jmp       short 00007FF81A89546B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8953DF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89548C
jmp       qword ptr [7FF81A919A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF81A89419F
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF81A8941CE
lea       rcx,[rbx+0C]
mov       rdx,1C7B1C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8941F1
lea       rcx,[rbx+20]
mov       rdx,1C7B1C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A894190
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A894182
mov       eax,1
jmp       near ptr 00007FF81A894214
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A894214
mov       rcx,1C7B1C02028
mov       rcx,[rcx]
jmp       short 00007FF81A894173
cmp       qword ptr [rsi+18],0
je        short 00007FF81A8941AC
mov       rcx,[rsi+18]
jmp       short 00007FF81A8941BE
mov       rdx,7FF81AF7F260
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AC8BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8942AF
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A8944E2
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF81A89443A
jmp       short 00007FF81A89444F
mov       rcx,rsi
mov       rdx,7FF81AFA4EE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF81A894481
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8944B4
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8944B4
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8944CB
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A8944CB
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81A9D7930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF81AFA4F78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A894474
mov       rcx,rsi
mov       rdx,7FF81AFA4F90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A894495
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF81A891B8D
cmp       [rax],rcx
jne       short 00007FF81A891B8E
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BCB
test      rdx,rdx
je        short 00007FF81A891BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BCB
test      rdx,rdx
je        short 00007FF81A891BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BCB
test      rdx,rdx
je        short 00007FF81A891BC9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BCB
test      rdx,rdx
jne       short 00007FF81A891BCC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF81A891B95

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       rdx,rax
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,38
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
xor       eax,eax
mov       [rbp-50],rax
mov       [rbp-60],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80E7C94CA
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       near ptr 00007FF80E7C9358
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7C9358
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r12,rax
test      r12,r12
jne       short 00007FF80E7C9323
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF80E7C93BC
mov       rcx,[rcx+40]
test      rcx,rcx
je        near ptr 00007FF80E7C93BC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r13,rax
test      r13,r13
je        near ptr 00007FF80E7C940A
cmp       r15,58
jle       near ptr 00007FF80E7C93D6
mov       r11,[r14+58]
test      r11,r11
je        near ptr 00007FF80E7C93D6
mov       rcx,r13
call      qword ptr [r11]
test      eax,eax
jg        near ptr 00007FF80E7C93A0
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,r14
cmp       r15,68
jle       near ptr 00007FF80E7C93F0
mov       r11,[rcx+68]
test      r11,r11
je        near ptr 00007FF80E7C93F0
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E87FFA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C92AA
mov       rcx,rsi
mov       rdx,7FF80E8B0520
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,r13
mov       r11,rax
xor       edx,edx
call      qword ptr [rax]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF80E7C9372
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF80E7C9372
mov       rax,r11
jmp       short 00007FF80E7C9384
mov       rcx,rsi
mov       rdx,7FF80E8B01E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C92D4
mov       rcx,rsi
mov       rdx,7FF80E8B0508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7C92FF
mov       rcx,rsi
mov       rdx,7FF80E8B0538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7C933D
mov       rcx,r14
cmp       r15,48
jle       short 00007FF80E7C947C
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7C947C
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-48],rax
mov       rcx,rax
mov       r11,7FF80E140948
call      qword ptr [7FF80E140948]
test      eax,eax
jne       short 00007FF80E7C944C
jmp       short 00007FF80E7C9493
mov       rcx,[rbp-48]
call      qword ptr [r11]
mov       [rbp-50],rax
jmp       short 00007FF80E7C94AC
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF80E7C9465
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF80E7C9465
jmp       short 00007FF80E7C943F
mov       rcx,rsi
mov       rdx,7FF80E8B0430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C943F
mov       rcx,rsi
mov       rdx,7FF80E8B0310
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C941C
mov       rcx,[rbp-48]
mov       r11,7FF80E140950
call      qword ptr [7FF80E140950]
jmp       near ptr 00007FF80E7C930D
mov       rcx,rsp
call      00007FF80E7C94D5
nop
mov       rax,[rbp-50]
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+80]
mov       rcx,[rbp-48]
test      rcx,rcx
je        short 00007FF80E7C950E
mov       r11,7FF80E140950
call      qword ptr [7FF80E140950]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Add[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,r8
test      rsi,rsi
jne       short 00007FF80E7CA51D
mov       rax,rdx
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rdi,rdx
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7CA562
mov       rdx,[rcx+10]
mov       rdx,[rdx+18]
test      rdx,rdx
je        short 00007FF80E7CA53C
jmp       short 00007FF80E7CA54E
mov       rdx,7FF80E87B3A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rdi
mov       r8,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Append[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7CA70D
mov       rdx,[rax+18]
test      rdx,rdx
je        short 00007FF80E7CA6EA
jmp       short 00007FF80E7CA6FC
mov       rdx,7FF80E87BF50
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
add       rsp,28
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.Distinct[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7CA943
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80E7CA89A
jmp       short 00007FF80E7CA8AF
mov       rcx,rsi
mov       rdx,7FF80E8B2148
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80E7CA8E3
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80E7CA915
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80E7CA915
mov       rcx,rbx
mov       rax,[r11]
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       rax
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80E7CA92C
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80E7CA92C
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF80E8B21E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7CA8D3
mov       rcx,rsi
mov       rdx,7FF80E8B21F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7CA8F7
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.EnsureUnique()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetFirst[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AB6DF60]
mov       rbx,rax
test      rbx,rbx
jne       short 00007FF81A893776
mov       rdx,rdi
jmp       near ptr 00007FF81A893822
test      rdi,rdi
jne       near ptr 00007FF81A89386F
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8938DE
lea       rcx,[rbp+0C]
mov       rdx,213888144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A893901
lea       rcx,[rbp+20]
mov       rdx,21388802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A893813
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A893805
mov       eax,1
jmp       near ptr 00007FF81A893924
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A893924
mov       rdx,21388802028
mov       rcx,[rdx]
jmp       short 00007FF81A8937F6
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF8D000]
mov       rdx,rax
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD479D8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.List`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D8A0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrependIterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81A83B828]
test      rax,rax
jne       short 00007FF81A8938C6
mov       rcx,offset MT_System.Linq.Enumerable+AppendPrepend1Iterator`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
call      qword ptr [7FF81AB6DC90]
lea       rcx,[rbp+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rbp+28]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbp+30],1
mov       rdx,rbp
jmp       near ptr 00007FF81A893822
mov       rcx,rax
mov       rdx,rbx
mov       rax,[rax]
mov       rax,[rax+50]
call      qword ptr [rax+8]
mov       rdx,rax
jmp       near ptr 00007FF81A893822
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81AB11C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8939BF
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetFirst[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-48],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A893CC2
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,38
jle       short 00007FF81A893B06
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A893B06
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r12,rax
test      r12,r12
je        short 00007FF81A893B34
cmp       r15,68
jle       short 00007FF81A893B1D
mov       r11,[r14+68]
test      r11,r11
je        short 00007FF81A893B1D
mov       rcx,r12
mov       rdx,rbx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA3F80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A893ACD
mov       rcx,rsi
mov       rdx,7FF81AFA44C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893AED
mov       rcx,r14
cmp       r15,40
jle       near ptr 00007FF81A893BBE
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A893BBE
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r12,rax
test      r12,r12
je        near ptr 00007FF81A893BEF
mov       rcx,r14
cmp       r15,58
jle       short 00007FF81A893BD8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A893BD8
mov       rcx,r12
call      qword ptr [r11]
test      eax,eax
jg        short 00007FF81A893B8F
mov       byte ptr [rbx],0
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],60
jle       short 00007FF81A893BFA
mov       r11,[rcx+60]
test      r11,r11
je        short 00007FF81A893BFA
mov       rcx,r12
xor       edx,edx
call      qword ptr [r11]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA4170
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A893B4A
mov       rcx,rsi
mov       rdx,7FF81AFA4498
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893B71
cmp       r15,48
jle       short 00007FF81A893C11
jmp       near ptr 00007FF81A893C82
mov       rcx,rsi
mov       rdx,7FF81AFA44B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893BA6
mov       rcx,rsi
mov       rdx,7FF81AFA42A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rdi
mov       r11,rax
call      qword ptr [rax]
mov       [rbp-40],rax
mov       rcx,rax
mov       r11,7FF81A690890
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A893C52
jmp       short 00007FF81A893C90
mov       rcx,[rbp-40]
call      qword ptr [r11]
mov       [rbp-48],rax
jmp       short 00007FF81A893CA6
mov       byte ptr [rbx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],50
jle       short 00007FF81A893C6B
mov       r11,[rcx+50]
test      r11,r11
je        short 00007FF81A893C6B
jmp       short 00007FF81A893C45
mov       rcx,rsi
mov       rdx,7FF81AFA43C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893C45
mov       rcx,[r14+48]
test      rcx,rcx
je        short 00007FF81A893C11
mov       rax,rcx
jmp       short 00007FF81A893C23
mov       rcx,[rbp-40]
mov       r11,7FF81A690898
call      qword ptr [r11]
jmp       near ptr 00007FF81A893B7B
mov       rcx,rsp
call      00007FF81A893CCE
nop
mov       rax,[rbp-48]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rcx,[rbp-40]
test      rcx,rcx
je        short 00007FF81A893CFF
mov       r11,7FF81A690898
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8953FC
cmp       rcx,rdx
je        near ptr 00007FF81A8954CC
jmp       near ptr 00007FF81A8954E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8953EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A895454
cmp       r8,40
ja        near ptr 00007FF81A89549B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A895447
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A895447
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8954CC
test      r8b,18
je        short 00007FF81A89546A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8954CC
test      r8b,4
je        short 00007FF81A89547F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8954CC
test      r8,r8
je        short 00007FF81A8954CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8954CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8954CC
cmp       r8,800
ja        short 00007FF81A8954E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8954CD
jmp       short 00007FF81A8954AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A89541F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8954CC
jmp       qword ptr [7FF81A919A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.EnsureUnique[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,[rcx+10]
mov       rdi,rdx
test      rdi,rdi
jne       near ptr 00007FF81A8941AF
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],0A
jl        near ptr 00007FF81A8941DE
lea       rcx,[rbx+0C]
mov       rdx,213888144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbx+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A894201
lea       rcx,[rbx+20]
mov       rdx,21388802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A8941A0
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A894192
mov       eax,1
jmp       near ptr 00007FF81A894224
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A894224
mov       rcx,21388802028
mov       rcx,[rcx]
jmp       short 00007FF81A894183
cmp       qword ptr [rsi+18],0
je        short 00007FF81A8941BC
mov       rcx,[rsi+18]
jmp       short 00007FF81A8941CE
mov       rdx,7FF81AF7F280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [7FF81AC8BD38]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8942BF
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A8944F2
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF81A89444A
jmp       short 00007FF81A89445F
mov       rcx,rsi
mov       rdx,7FF81AFA4F00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF81A894491
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8944C4
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8944C4
mov       rcx,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [r11]
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8944DB
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A8944DB
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81A9D7930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rsi
mov       rdx,7FF81AFA4F98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A894484
mov       rcx,rsi
mov       rdx,7FF81AFA4FB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8944A5
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.Runtime.CompilerServices.CastHelpers.IsInstanceOfClass(Void*, System.Object)
mov       rax,rdx
test      rax,rax
je        short 00007FF81A891BAD
cmp       [rax],rcx
jne       short 00007FF81A891BAE
ret
mov       rdx,[rax]
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BEB
test      rdx,rdx
je        short 00007FF81A891BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BEB
test      rdx,rdx
je        short 00007FF81A891BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BEB
test      rdx,rdx
je        short 00007FF81A891BE9
mov       rdx,[rdx+10]
cmp       rdx,rcx
je        short 00007FF81A891BEB
test      rdx,rdx
jne       short 00007FF81A891BEC
xor       eax,eax
ret
mov       rdx,[rdx+10]
jmp       short 00007FF81A891BB5

System.Linq.Enumerable+Iterator`1[[System.__Canon, System.Private.CoreLib]]..ctor()
push      rsi
sub       rsp,20
mov       rsi,rcx
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rsi+10],eax
add       rsp,20
pop       rsi
ret

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.FastCount
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D69E5
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       near ptr 00007FF80B011861
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B011888
lea       rcx,[rdi+0C]
mov       rdx,1FDB50144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0118AB
lea       rcx,[rdi+20]
mov       rdx,1FDB5002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
mov       rcx,rdi
cmp       dword ptr [rcx+8],0
je        short 00007FF80B011852
jmp       short 00007FF80B0118CE
mov       rcx,1FDB5002028
mov       rcx,[rcx]
jmp       short 00007FF80B0118CE
call      qword ptr [7FF80B43DB70]
movsxd    rcx,eax
mov       [rsp+20],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B70D360]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
call      qword ptr [7FF80B47D078]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B011F1C
cmp       rcx,rdx
je        near ptr 00007FF80B011FEC
jmp       near ptr 00007FF80B012008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B011F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B011F74
cmp       r8,40
ja        near ptr 00007FF80B011FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B011F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B011F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B011FEC
test      r8b,18
je        short 00007FF80B011F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B011FEC
test      r8b,4
je        short 00007FF80B011F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B011FEC
test      r8,r8
je        short 00007FF80B011FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B011FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B011FEC
cmp       r8,800
ja        short 00007FF80B012008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B011FED
jmp       short 00007FF80B011FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B011F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B011FEC
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B011D54
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE10840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE10848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B011D93
add       esi,1
jo        short 00007FF80B011D9C
mov       rcx,rdi
mov       r11,7FF80AE10848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011D7A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B69E5
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       near ptr 00007FF80B021861
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B021888
lea       rcx,[rdi+0C]
mov       rdx,1C3F30144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0218AB
lea       rcx,[rdi+20]
mov       rdx,1C3F3002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,rdi
cmp       dword ptr [rcx+8],0
je        short 00007FF80B021852
jmp       short 00007FF80B0218CE
mov       rcx,1C3F3002028
mov       rcx,[rcx]
jmp       short 00007FF80B0218CE
call      qword ptr [7FF80B44DB70]
movsxd    rcx,eax
mov       [rsp+20],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B71D360]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
call      qword ptr [7FF80B48D078]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B021F1C
cmp       rcx,rdx
je        near ptr 00007FF80B021FEC
jmp       near ptr 00007FF80B022008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B021F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B021F74
cmp       r8,40
ja        near ptr 00007FF80B021FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B021F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B021F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B021FEC
test      r8b,18
je        short 00007FF80B021F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B021FEC
test      r8b,4
je        short 00007FF80B021F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B021FEC
test      r8,r8
je        short 00007FF80B021FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B021FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B021FEC
cmp       r8,800
ja        short 00007FF80B022008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B021FED
jmp       short 00007FF80B021FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B021F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B021FEC
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B021D54
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B021D93
add       esi,1
jo        short 00007FF80B021D9C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B021D7A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D6CE5
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       near ptr 00007FF80B021861
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B021888
lea       rcx,[rdi+0C]
mov       rdx,224C74144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0218AB
lea       rcx,[rdi+20]
mov       rdx,224C7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,rdi
cmp       dword ptr [rcx+8],0
je        short 00007FF80B021852
jmp       short 00007FF80B0218CE
mov       rcx,224C7402028
mov       rcx,[rcx]
jmp       short 00007FF80B0218CE
call      qword ptr [7FF80B44DB70]
movsxd    rcx,eax
mov       [rsp+20],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B71B360]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
call      qword ptr [7FF80B48D078]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B021F1C
cmp       rcx,rdx
je        near ptr 00007FF80B021FEC
jmp       near ptr 00007FF80B022008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B021F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B021F74
cmp       r8,40
ja        near ptr 00007FF80B021FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B021F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B021F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B021FEC
test      r8b,18
je        short 00007FF80B021F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B021FEC
test      r8b,4
je        short 00007FF80B021F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B021FEC
test      r8,r8
je        short 00007FF80B021FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B021FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B021FEC
cmp       r8,800
ja        short 00007FF80B022008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B021FED
jmp       short 00007FF80B021FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B021F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B021FEC
jmp       qword ptr [7FF80B0A9A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B021D54
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B021D93
add       esi,1
jo        short 00007FF80B021D9C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B021D7A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A6A05
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       near ptr 00007FF80A611861
call      qword ptr [7FF80AA7BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80A611888
lea       rcx,[rdi+0C]
mov       rdx,1FAEA4008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80A6999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80A6118AB
lea       rcx,[rdi+20]
mov       rdx,1FAE6402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80A6999F0]
mov       rcx,rdi
cmp       dword ptr [rcx+8],0
je        short 00007FF80A611852
jmp       short 00007FF80A6118CE
mov       rcx,1FAE6402028
mov       rcx,[rcx]
jmp       short 00007FF80A6118CE
call      qword ptr [7FF80AA3DB70]
movsxd    rcx,eax
mov       [rsp+20],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80AD0B360]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A891C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80A891C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
call      qword ptr [7FF80AA7D078]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80A611F7C
cmp       rcx,rdx
je        near ptr 00007FF80A61204C
jmp       near ptr 00007FF80A612068
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80A611F6E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80A611FD4
cmp       r8,40
ja        near ptr 00007FF80A61201B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80A611FC7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80A611FC7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A61204C
test      r8b,18
je        short 00007FF80A611FEA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80A61204C
test      r8b,4
je        short 00007FF80A611FFF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80A61204C
test      r8,r8
je        short 00007FF80A61204C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80A61204C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80A61204C
cmp       r8,800
ja        short 00007FF80A612068
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80A61204D
jmp       short 00007FF80A61202B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80A611F9F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80A61204C
jmp       qword ptr [7FF80A699A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80A611D54
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80A410840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80A410848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A611D93
add       esi,1
jo        short 00007FF80A611D9C
mov       rcx,rdi
mov       r11,7FF80A410848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A611D7A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D6CE5
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       near ptr 00007FF80B001881
call      qword ptr [7FF80B46BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B0018A8
lea       rcx,[rdi+0C]
mov       rdx,1DB81C13C98
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0899F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B0018CB
lea       rcx,[rdi+20]
mov       rdx,1DB81C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
mov       rcx,rdi
cmp       dword ptr [rcx+8],0
je        short 00007FF80B001872
jmp       short 00007FF80B0018EE
mov       rcx,1DB81C02028
mov       rcx,[rcx]
jmp       short 00007FF80B0018EE
call      qword ptr [7FF80B42DB70]
movsxd    rcx,eax
mov       [rsp+20],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD018]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
call      qword ptr [7FF80B46D078]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B001F3C
cmp       rcx,rdx
je        near ptr 00007FF80B00200C
jmp       near ptr 00007FF80B002028
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B001F2E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B001F94
cmp       r8,40
ja        near ptr 00007FF80B001FDB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B001F87
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B001F87
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B00200C
test      r8b,18
je        short 00007FF80B001FAA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B00200C
test      r8b,4
je        short 00007FF80B001FBF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B00200C
test      r8,r8
je        short 00007FF80B00200C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B00200C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B00200C
cmp       r8,800
ja        short 00007FF80B002028
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B00200D
jmp       short 00007FF80B001FEB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B001F5F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B00200C
jmp       qword ptr [7FF80B089A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B001D74
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001DB3
add       esi,1
jo        short 00007FF80B001DBC
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B001D9A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A69C5
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


BenchmarkDotNet.Autogenerated.Runnable_514.__ForDisassemblyDiagnoser__()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
            if (NotEleven == 11)
            ^^^^^^^^^^^^^^^^^^^^
mov       rcx,[rbp+10]
cmp       dword ptr [rcx+2C8],0B
jne       short 00007FF80B050B95
                FastCount();
                ^^^^^^^^^^^^
mov       rcx,[rbp+10]
call      qword ptr [7FF80B317108]
nop
add       rsp,20
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7C6CE5
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       near ptr 00007FF81A8C1881
call      qword ptr [7FF81AD2BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8C18A8
lea       rcx,[rdi+0C]
mov       rdx,21AF08154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9499F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8C18CB
lea       rcx,[rdi+20]
mov       rdx,21AF0802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9499F0]
mov       rcx,rdi
cmp       dword ptr [rcx+8],0
je        short 00007FF81A8C1872
jmp       short 00007FF81A8C18EE
mov       rcx,21AF0802028
mov       rcx,[rcx]
jmp       short 00007FF81A8C18EE
call      qword ptr [7FF81ACEDB70]
movsxd    rcx,eax
mov       [rsp+20],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AFBD018]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
call      qword ptr [7FF81AD2D078]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8C1F3C
cmp       rcx,rdx
je        near ptr 00007FF81A8C200C
jmp       near ptr 00007FF81A8C2028
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8C1F2E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8C1F94
cmp       r8,40
ja        near ptr 00007FF81A8C1FDB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8C1F87
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8C1F87
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8C200C
test      r8b,18
je        short 00007FF81A8C1FAA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8C200C
test      r8b,4
je        short 00007FF81A8C1FBF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8C200C
test      r8,r8
je        short 00007FF81A8C200C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8C200C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8C200C
cmp       r8,800
ja        short 00007FF81A8C2028
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8C200D
jmp       short 00007FF81A8C1FEB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8C1F5F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8C200C
jmp       qword ptr [7FF81A949A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8C1D74
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6C0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6C0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8C1DB3
add       esi,1
jo        short 00007FF81A8C1DBC
mov       rcx,rdi
mov       r11,7FF81A6C0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8C1D9A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A6CE5
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       near ptr 00007FF81A8B1861
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8B1888
lea       rcx,[rdi+0C]
mov       rdx,1AA34C02128
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B18AB
lea       rcx,[rdi+20]
mov       rdx,1AA38C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
mov       rcx,rdi
cmp       dword ptr [rcx+8],0
je        short 00007FF81A8B1852
jmp       short 00007FF81A8B18CE
mov       rcx,1AA38C02028
mov       rcx,[rcx]
jmp       short 00007FF81A8B18CE
call      qword ptr [7FF81ACDDB70]
movsxd    rcx,eax
mov       [rsp+20],rcx
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD360]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
call      qword ptr [7FF81AD1D078]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8B1F1C
cmp       rcx,rdx
je        near ptr 00007FF81A8B1FEC
jmp       near ptr 00007FF81A8B2008
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8B1F0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8B1F74
cmp       r8,40
ja        near ptr 00007FF81A8B1FBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8B1F67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8B1F67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B1FEC
test      r8b,18
je        short 00007FF81A8B1F8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8B1FEC
test      r8b,4
je        short 00007FF81A8B1F9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8B1FEC
test      r8,r8
je        short 00007FF81A8B1FEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8B1FEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8B1FEC
cmp       r8,800
ja        short 00007FF81A8B2008
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8B1FED
jmp       short 00007FF81A8B1FCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8B1F3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B1FEC
jmp       qword ptr [7FF81A939A08]

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8B1D54
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6B0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6B0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B1D93
add       esi,1
jo        short 00007FF81A8B1D9C
mov       rcx,rdi
mov       r11,7FF81A6B0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B1D7A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],cl
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FastCount()
push      rsi
sub       rsp,30
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
sub       rsp,28
test      rdx,rdx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B6955
mov       rcx,rdx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
movsxd    rax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int64, System.Private.CoreLib]](Int64 ByRef)
cmp       [rcx],ecx
add       rcx,20
mov       rax,[rdx]
mov       [rcx],rax
ret


BenchmarkDotNet.Autogenerated.Runnable_616.__ForDisassemblyDiagnoser__()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
            if (NotEleven == 11)
            ^^^^^^^^^^^^^^^^^^^^
mov       rcx,[rbp+10]
cmp       dword ptr [rcx+2C8],0B
jne       short 00007FF81A8D0B95
                FastCount();
                ^^^^^^^^^^^^
mov       rcx,[rbp+10]
call      qword ptr [7FF81AB97108]
nop
add       rsp,20
pop       rbp
ret

EnumerableExtensionsCollectionBenchmark.FirstOrNull
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,1F66BE01878
mov       r8,[r8]
mov       rdx,1F64BE03020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7C202A
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7C2082
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7C2088
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7C2015
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7C2042
add       ebp,1
jo        short 00007FF80E7C207D
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7C1FCE
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B3163C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF80B72D198]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF80B0345DF
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF80B72F8B8]
test      eax,eax
je        short 00007FF80B0345DF
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0345E1
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B034680
call      qword ptr [7FF80B49BB28]
mov       rbp,rax
mov       rcx,22E314144B0
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B034634
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,22E31414758
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B72DAC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF80B72DAF8]
test      rax,rax
jle       short 00007FF80B0346F4
cmp       ebp,[r14+10]
jae       near ptr 00007FF80B03474D
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80B034754
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80B0346DE
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B03470D
add       ebp,1
jo        short 00007FF80B034748
mov       rcx,r14
call      qword ptr [7FF80B72DAF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80B03469C
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF80B2D7528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,230D3F55430
mov       r8,[r8]
mov       rdx,230D3F43020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7B1E0A
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7B1E62
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7B1E68
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7B1DF5
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7B1E22
add       ebp,1
jo        short 00007FF80E7B1E5D
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7B1DAE
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B2E63C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF80B6FD198]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF80B003D5F
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF80B6FF8B8]
test      eax,eax
je        short 00007FF80B003D5F
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B003D61
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B003E00
call      qword ptr [7FF80B46BB28]
mov       rbp,rax
mov       rcx,162BC0144B0
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B003DB4
call      qword ptr [7FF80B46BEA0]
mov       rcx,rax
mov       rdx,162BC014758
mov       rdx,[rdx]
call      qword ptr [7FF80B46D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B6FDAC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF80B6FDAF8]
test      rax,rax
jle       short 00007FF80B003E74
cmp       ebp,[r14+10]
jae       near ptr 00007FF80B003ECD
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80B003ED4
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80B003E5E
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B003E8D
add       ebp,1
jo        short 00007FF80B003EC8
mov       rcx,r14
call      qword ptr [7FF80B6FDAF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80B003E1C
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF80B2A7528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,17F63E83438
mov       r8,[r8]
mov       rdx,17F63E71028
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7C1BEA
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7C1C42
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7C1C48
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7C1BD5
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7C1C02
add       ebp,1
jo        short 00007FF80E7C1C3D
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7C1B8E
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B3163C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF80B72D498]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF80B033ABF
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF80B72F8B8]
test      eax,eax
je        short 00007FF80B033ABF
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B033AC1
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B033B60
call      qword ptr [7FF80B49BB28]
mov       rbp,rax
mov       rcx,1B1AEC110C0
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B033B14
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,1B1AEC11368
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B72DDC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF80B72DDF8]
test      rax,rax
jle       short 00007FF80B033BD4
cmp       ebp,[r14+10]
jae       near ptr 00007FF80B033C2D
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80B033C34
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80B033BBE
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B033BED
add       ebp,1
jo        short 00007FF80B033C28
mov       rcx,r14
call      qword ptr [7FF80B72DDF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80B033B7C
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF80B2D7528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,219DA375430
mov       r8,[r8]
mov       rdx,219DA363020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7C1E0A
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7C1E62
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7C1E68
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7C1DF5
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7C1E22
add       ebp,1
jo        short 00007FF80E7C1E5D
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7C1DAE
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80A9263C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF80AD3D498]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF80A643D3F
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF80AD3F8B8]
test      eax,eax
je        short 00007FF80A643D3F
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80A643D41
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80A643DE0
call      qword ptr [7FF80AAABB28]
mov       rbp,rax
mov       rcx,2480A8144B0
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80A643D94
call      qword ptr [7FF80AAABEA0]
mov       rcx,rax
mov       rdx,2480A814758
mov       rdx,[rdx]
call      qword ptr [7FF80AAAD090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80A683510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80AAABAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80AAAD000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80A87FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80AD3DDC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF80AD3DDF8]
test      rax,rax
jle       short 00007FF80A643E54
cmp       ebp,[r14+10]
jae       near ptr 00007FF80A643EAD
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80A643EB4
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80A643E3E
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80A643E6D
add       ebp,1
jo        short 00007FF80A643EA8
mov       rcx,r14
call      qword ptr [7FF80AD3DDF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80A643DFC
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF80A8E7528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,20129F26448
mov       r8,[r8]
mov       rdx,20129F13020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7A1E0A
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7A1E62
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7A1E68
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7A1DF5
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7A1E22
add       ebp,1
jo        short 00007FF80E7A1E5D
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7A1DAE
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B2E63C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF80B6FB198]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF80B003D5F
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF80B6FD8B8]
test      eax,eax
je        short 00007FF80B003D5F
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B003D61
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B003E00
call      qword ptr [7FF80B46BB28]
mov       rbp,rax
mov       rcx,1E237C01110
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B003DB4
call      qword ptr [7FF80B46BEA0]
mov       rcx,rax
mov       rdx,1E237C013B8
mov       rdx,[rdx]
call      qword ptr [7FF80B46D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B6FBAC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF80B6FBAF8]
test      rax,rax
jle       short 00007FF80B003E74
cmp       ebp,[r14+10]
jae       near ptr 00007FF80B003ECD
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80B003ED4
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80B003E5E
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B003E8D
add       ebp,1
jo        short 00007FF80B003EC8
mov       rcx,r14
call      qword ptr [7FF80B6FBAF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80B003E1C
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF80B2A7528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,20436F35430
mov       r8,[r8]
mov       rdx,20436F23020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7A1B8A
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7A1BE2
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7A1BE8
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7A1B75
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7A1BA2
add       ebp,1
jo        short 00007FF80E7A1BDD
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7A1B2E
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B2E63C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF80B6FD498]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF80B003D3F
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF80B6FF8B8]
test      eax,eax
je        short 00007FF80B003D3F
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B003D41
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B003DE0
call      qword ptr [7FF80B46BB28]
mov       rbp,rax
mov       rcx,2213D4144B0
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B003D94
call      qword ptr [7FF80B46BEA0]
mov       rcx,rax
mov       rdx,2213D414758
mov       rdx,[rdx]
call      qword ptr [7FF80B46D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B6FDDC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF80B6FDDF8]
test      rax,rax
jle       short 00007FF80B003E54
cmp       ebp,[r14+10]
jae       near ptr 00007FF80B003EAD
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80B003EB4
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80B003E3E
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF80B003E6D
add       ebp,1
jo        short 00007FF80B003EA8
mov       rcx,r14
call      qword ptr [7FF80B6FDDF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80B003DFC
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF80B2A7528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,2B6784F5430
mov       r8,[r8]
mov       rdx,2B6784E3020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7C1DCA
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7C1E22
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7C1E28
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7C1DB5
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7C1DE2
add       ebp,1
jo        short 00007FF80E7C1E1D
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7C1D6E
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AB763C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF81AF8D198]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF81A893D3F
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF81AF8F8B8]
test      eax,eax
je        short 00007FF81A893D3F
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A893D41
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A893DE0
call      qword ptr [7FF81ACFBB28]
mov       rbp,rax
mov       rcx,2CA80C144B0
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF81A893D94
call      qword ptr [7FF81ACFBEA0]
mov       rcx,rax
mov       rdx,2CA80C14758
mov       rdx,[rdx]
call      qword ptr [7FF81ACFD090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF81AF8DAC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF81AF8DAF8]
test      rax,rax
jle       short 00007FF81A893E54
cmp       ebp,[r14+10]
jae       near ptr 00007FF81A893EAD
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF81A893EB4
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF81A893E3E
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A893E6D
add       ebp,1
jo        short 00007FF81A893EA8
mov       rcx,r14
call      qword ptr [7FF81AF8DAF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF81A893DFC
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF81AB37528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,213E48B1878
mov       r8,[r8]
mov       rdx,213C48B3020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7D1E0A
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7D1E62
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7D1E68
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7D1DF5
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7D1E22
add       ebp,1
jo        short 00007FF80E7D1E5D
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7D1DAE
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AB963C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF81AFAD198]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF81A8B3D3F
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF81AFAF8B8]
test      eax,eax
je        short 00007FF81A8B3D3F
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8B3D41
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B3DE0
call      qword ptr [7FF81AD1BB28]
mov       rbp,rax
mov       rcx,25C6B8144B0
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF81A8B3D94
call      qword ptr [7FF81AD1BEA0]
mov       rcx,rax
mov       rdx,25C6B814758
mov       rdx,[rdx]
call      qword ptr [7FF81AD1D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF81AFADAC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF81AFADAF8]
test      rax,rax
jle       short 00007FF81A8B3E54
cmp       ebp,[r14+10]
jae       near ptr 00007FF81A8B3EAD
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF81A8B3EB4
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF81A8B3E3E
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A8B3E6D
add       ebp,1
jo        short 00007FF81A8B3EA8
mov       rcx,r14
call      qword ptr [7FF81AFADAF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF81A8B3DFC
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF81AB57528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       edx,[rsp+38]
mov       [rsp+28],edx
mov       rsi,[rsi+18]
cmp       [rsi],esi
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.b__17_0(DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate)
mov       [rsp+10],rdx
mov       eax,[rsp+10]
add       rcx,80
mov       edx,[rcx]
cmp       eax,edx
sete      al
movzx     eax,al
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       rdi,rcx
mov       rcx,rdx
mov       rsi,r8
mov       r8,1FC095C1028
mov       r8,[r8]
mov       rdx,1FC295B3020
mov       rdx,[rdx]
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
mov       rbx,rax
xor       ebp,ebp
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jle       short 00007FF80E7A1BAA
cmp       ebp,[rbx+10]
jae       near ptr 00007FF80E7A1C02
mov       rcx,[rbx+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF80E7A1C08
movsxd    rdx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       r14d,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF80E7A1B95
mov       [rsp+20],r14d
mov       [rsp+24],r15d
mov       rax,rsi
mov       rcx,[rax+8]
mov       rdx,[rsp+20]
call      qword ptr [rax+18]
test      eax,eax
jne       short 00007FF80E7A1BC2
add       ebp,1
jo        short 00007FF80E7A1BFD
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF80E7A1B4E
xor       eax,eax
mov       [rdi],rax
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],eax
lea       rax,[rsp+2C]
mov       [rax],r14d
mov       [rax+4],r15d
mov       byte ptr [rsp+28],1
mov       rax,[rsp+28]
mov       [rdi],rax
mov       eax,[rsp+30]
mov       [rdi+8],eax
mov       rax,rdi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      System.ThrowHelper.ThrowArgumentOutOfRange_IndexException()
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.FirstOrNull()
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rbx,[rsi+288]
lea       rcx,[rdi+8]
mov       rdx,rsi
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AB663C0
mov       [rdi+18],rcx
lea       rcx,[rsp+30]
mov       rdx,rbx
mov       r8,rdi
call      qword ptr [7FF81AF7D198]
mov       rdx,[rsp+30]
mov       [rsp+20],rdx
mov       rdx,[rsp+34]
mov       [rsp+24],rdx
mov       rsi,[rsi+18]
cmp       [rsi],sil
lea       rdx,[rsp+20]
mov       rcx,offset MT_System.Nullable`1[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_BOX_NULLABLE
lea       rcx,[rsi+10]
mov       rdx,rax
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.FirstOrNull[[DotNetTips.Spargine.Tester.Models.ValueTypes.Coordinate, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,48
xor       eax,eax
mov       [rsp+30],rax
mov       rbx,rcx
mov       rdi,rdx
mov       rsi,r8
test      rdi,rdi
je        short 00007FF81A883CBF
lea       rdx,[rsp+30]
mov       rcx,rdi
call      qword ptr [7FF81AF7F8B8]
test      eax,eax
je        short 00007FF81A883CBF
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A883CC1
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A883D60
call      qword ptr [7FF81ACEBB28]
mov       rbp,rax
mov       rcx,296A0C154C8
mov       r14,[rcx]
xor       ecx,ecx
cmp       dword ptr [r14+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF81A883D14
call      qword ptr [7FF81ACEBEA0]
mov       rcx,rax
mov       rdx,296A0C15770
mov       rdx,[rdx]
call      qword ptr [7FF81ACED090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF81AF7DAC8]
mov       r14,rax
xor       ebp,ebp
mov       rcx,r14
call      qword ptr [7FF81AF7DAF8]
test      rax,rax
jle       short 00007FF81A883DD4
cmp       ebp,[r14+10]
jae       near ptr 00007FF81A883E2D
mov       rcx,[r14+8]
cmp       ebp,[rcx+8]
jae       near ptr 00007FF81A883E34
mov       edx,ebp
lea       rcx,[rcx+rdx*8+10]
mov       edi,[rcx]
mov       r15d,[rcx+4]
test      rsi,rsi
je        short 00007FF81A883DBE
mov       [rsp+28],edi
mov       [rsp+2C],r15d
mov       rcx,[rsi+8]
mov       rdx,[rsp+28]
call      qword ptr [rsi+18]
test      eax,eax
jne       short 00007FF81A883DED
add       ebp,1
jo        short 00007FF81A883E28
mov       rcx,r14
call      qword ptr [7FF81AF7DAF8]
movsxd    rdx,ebp
cmp       rax,rdx
jg        short 00007FF81A883D7C
xor       eax,eax
mov       [rbx],rax
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+3C],rax
mov       [rsp+3C],edi
mov       [rsp+40],r15d
mov       byte ptr [rsp+38],1
mov       rax,[rsp+38]
mov       [rbx],rax
mov       rax,[rsp+3C]
mov       [rbx+4],rax
mov       rax,rbx
add       rsp,48
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
call      CORINFO_HELP_OVERFLOW
call      qword ptr [7FF81AB27528]
int       3
call      CORINFO_HELP_RNGCHKFAIL
int       3

EnumerableExtensionsCollectionBenchmark.HasItems
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7B6619
xor       edi,edi
jmp       short 00007FF80E7B6628
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B12BC
add       esi,1
jo        short 00007FF80E7B12C5
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B12A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80B021739
xor       edi,edi
jmp       short 00007FF80B021747
call      qword ptr [7FF80B44DB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B719FC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B0217D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE20840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B021813
add       esi,1
jo        short 00007FF80B02181C
mov       rcx,rdi
mov       r11,7FF80AE20848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0217FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7A6619
xor       edi,edi
jmp       short 00007FF80E7A6628
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1274
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A12BC
add       esi,1
jo        short 00007FF80E7A12C5
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A12A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80B031739
xor       edi,edi
jmp       short 00007FF80B031747
call      qword ptr [7FF80B45DB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B72D318]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B0317D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE30840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B031813
add       esi,1
jo        short 00007FF80B03181C
mov       rcx,rdi
mov       r11,7FF80AE30848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0317FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7D6519
xor       edi,edi
jmp       short 00007FF80E7D6528
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7D1574
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        short 00007FF80E7D15BC
add       esi,1
jo        short 00007FF80E7D15C5
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
jne       short 00007FF80E7D15A0
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80B001739
xor       edi,edi
jmp       short 00007FF80B001747
call      qword ptr [7FF80B42DB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FBFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B0017D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001813
add       esi,1
jo        short 00007FF80B00181C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0017FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7D64F9
xor       edi,edi
jmp       short 00007FF80E7D6508
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7D1554
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        short 00007FF80E7D159C
add       esi,1
jo        short 00007FF80E7D15A5
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
jne       short 00007FF80E7D1580
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80A621759
xor       edi,edi
jmp       short 00007FF80A621767
call      qword ptr [7FF80AA4DB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80AD1BFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80A6217F4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80A420840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80A420848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80A621833
add       esi,1
jo        short 00007FF80A62183C
mov       rcx,rdi
mov       r11,7FF80A420848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80A62181A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7D65D9
xor       edi,edi
jmp       short 00007FF80E7D65E8
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7D1234
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        short 00007FF80E7D127C
add       esi,1
jo        short 00007FF80E7D1285
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
jne       short 00007FF80E7D1260
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80B001739
xor       edi,edi
jmp       short 00007FF80B001747
call      qword ptr [7FF80B42DB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FBFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B0017D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001813
add       esi,1
jo        short 00007FF80B00181C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0017FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7B65F9
xor       edi,edi
jmp       short 00007FF80E7B6608
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7B1254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B129C
add       esi,1
jo        short 00007FF80E7B12A5
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       short 00007FF80E7B1280
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80B001739
xor       edi,edi
jmp       short 00007FF80B001747
call      qword ptr [7FF80B42DB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FBFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B0017D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE00840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B001813
add       esi,1
jo        short 00007FF80B00181C
mov       rcx,rdi
mov       r11,7FF80AE00848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0017FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7A64F9
xor       edi,edi
jmp       short 00007FF80E7A6508
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7A1554
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A159C
add       esi,1
jo        short 00007FF80E7A15A5
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       short 00007FF80E7A1580
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF81A8B1739
xor       edi,edi
jmp       short 00007FF81A8B1747
call      qword ptr [7FF81ACDDB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AFABFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8B17D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6B0840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6B0848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B1813
add       esi,1
jo        short 00007FF81A8B181C
mov       rcx,rdi
mov       r11,7FF81A6B0848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B17FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7C65F9
xor       edi,edi
jmp       short 00007FF80E7C6608
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C1254
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C129C
add       esi,1
jo        short 00007FF80E7C12A5
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C1280
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF81A891739
xor       edi,edi
jmp       short 00007FF81A891747
call      qword ptr [7FF81ACBDB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AF8BFC0]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8917D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A690840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A690848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A891813
add       esi,1
jo        short 00007FF81A89181C
mov       rcx,rdi
mov       r11,7FF81A690848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8917FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF80E7C64D9
xor       edi,edi
jmp       short 00007FF80E7C64E8
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
test      eax,eax
setg      dil
movzx     edi,dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80E7C1534
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C157C
add       esi,1
jo        short 00007FF80E7C1585
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       short 00007FF80E7C1560
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.HasItems()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rcx,[rsi+290]
test      rcx,rcx
jne       short 00007FF81A891739
xor       edi,edi
jmp       short 00007FF81A891747
call      qword ptr [7FF81ACBDB70]
xor       edi,edi
test      eax,eax
setg      dil
mov       [rsp+20],dil
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AF8B318]
nop
add       rsp,28
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8917D4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A690840
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A690848
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A891813
add       esi,1
jo        short 00007FF81A89181C
mov       rcx,rdi
mov       r11,7FF81A690848
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8917FA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

EnumerableExtensionsCollectionBenchmark.IndexOf
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7CAA46
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7CB14E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7CAF5D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7CAF5D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7CAF8B
cmp       r14,60
jle       short 00007FF80E7CAF74
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7CAF74
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A2E78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7CAF26
mov       rcx,rsi
mov       rdx,7FF80E8A33C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7CAF45
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7CB0D0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7CB0D0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7CB019
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7CB0EA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7CB0EA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7CB138
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7CB104
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7CB104
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7CB11E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7CB11E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E140A70
call      qword ptr [7FF80E140A70]
test      eax,eax
je        near ptr 00007FF80E7CB159
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7CB06E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7CB06E
jmp       short 00007FF80E7CB083
mov       rcx,rsi
mov       rdx,7FF80E8A31B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E140A78
call      qword ptr [7FF80E140A78]
test      eax,eax
jne       short 00007FF80E7CB058
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E140A80
call      qword ptr [7FF80E140A80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A3068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7CAFA5
mov       rcx,rsi
mov       rdx,7FF80E8A3390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CAFCF
mov       rcx,rsi
mov       rdx,7FF80E8A33A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CB002
mov       rcx,rsi
mov       rdx,7FF80E8A3198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CB033
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7CB163
jmp       short 00007FF80E7CB138
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7CB197
mov       rcx,[rbp-38]
mov       r11,7FF80E140A80
call      qword ptr [7FF80E140A80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E7CB247
jmp       short 00007FF80E7CB25C
mov       rcx,rsi
mov       rdx,7FF80E87AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,18C0A9B3020
mov       r8,[r8]
mov       r9,18C0A9C5430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7CB2F0
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E7CB299
jmp       short 00007FF80E7CB2AE
mov       rcx,rsi
mov       rdx,7FF80E87B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E7CB2C1
jmp       short 00007FF80E7CB2D6
mov       rcx,rsi
mov       rdx,7FF80E87B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B71D360]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF80B0249BF
test      rdi,rdi
je        short 00007FF80B0247C3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6ABE70]
test      eax,eax
je        short 00007FF80B0247C3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0247C5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B024864
call      qword ptr [7FF80B48BB28]
mov       rbp,rax
mov       rax,26F508144B0
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80B024818
call      qword ptr [7FF80B48BEA0]
mov       rcx,rax
mov       rdx,26F50814750
mov       rdx,[rdx]
call      qword ptr [7FF80B48D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF80B02497E
call      qword ptr [7FF80B48BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF80B0249C6
lea       rcx,[rdi+0C]
mov       rdx,26F50814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B0249E9
lea       rcx,[rdi+14]
mov       rdx,26F50802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       ecx,4D
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF80B25FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,26F508113F8
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B71D4B0]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B741E58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF80B2CB7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B024CDA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B024B8A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B024B8A
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B024CE6
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B024BA4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B024BA4
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B024C05
cmp       r14,50
jle       near ptr 00007FF80B024BBE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B024BBE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B024BEF
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B024BD8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B024BD8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7371D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B024AEE
mov       rcx,rsi
mov       rdx,7FF80B7373C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B024B1D
mov       rcx,rsi
mov       rdx,7FF80B7376F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B024B45
mov       rcx,rsi
mov       rdx,7FF80B737708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B024B72
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B024CB3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B024CB3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE209E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B024CCD
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B024C57
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B024C57
jmp       short 00007FF80B024C6C
mov       rcx,rsi
mov       rdx,7FF80B737510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE209F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B024C41
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE209F8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7374F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B024C1F
mov       rcx,rsp
call      00007FF80B024D29
jmp       near ptr 00007FF80B024BEF
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B024CFC
cmp       qword ptr [rcx+60],0
je        short 00007FF80B024CFC
mov       r11,[rcx+60]
jmp       short 00007FF80B024D11
mov       rcx,rsi
mov       rdx,7FF80B737720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B024D5A
mov       rcx,[rbp-38]
mov       r11,7FF80AE209F8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B02409F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B023F70
jmp       short 00007FF80B023F85
mov       rcx,rsi
mov       rdx,7FF80B736630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B023FC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B023FCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B023FCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B023FE4
jmp       short 00007FF80B023FF9
mov       rcx,rsi
mov       rdx,7FF80B7366F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023FAA
mov       rcx,rsi
mov       rdx,7FF80B736640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B02403F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B024066
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B024066
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B02403F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFCB810]
test      rax,rax
jne       short 00007FF80B02407D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B7366D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B02401E
mov       rcx,rax
mov       r11,7FF80AE20958
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B025C9C
cmp       rcx,rdx
je        near ptr 00007FF80B025D6C
jmp       near ptr 00007FF80B025D88
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B025C8E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B025CF4
cmp       r8,40
ja        near ptr 00007FF80B025D3B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B025CE7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B025CE7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B025D6C
test      r8b,18
je        short 00007FF80B025D0A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B025D6C
test      r8b,4
je        short 00007FF80B025D1F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B025D6C
test      r8,r8
je        short 00007FF80B025D6C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B025D6C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B025D6C
cmp       r8,800
ja        short 00007FF80B025D88
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B025D6D
jmp       short 00007FF80B025D4B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B025CBF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B025D6C
jmp       qword ptr [7FF80B0A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B034705
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B034705
test      rsi,rsi
je        short 00007FF80B034729
jmp       short 00007FF80B034739
test      rsi,rsi
je        near ptr 00007FF80B0347A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0347A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B034729
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B0347DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0347BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26F50802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B0250FE
mov       rcx,[r14+10]
jmp       short 00007FF80B025113
mov       rcx,rsi
mov       rdx,7FF80B70EA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B025140
mov       rcx,[r14+18]
jmp       short 00007FF80B025155
mov       rcx,rsi
mov       rdx,7FF80B70EA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,26F50802028
mov       r8,[r8]
mov       r9,26F508144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6ABC00]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B025232
call      qword ptr [7FF80B48BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B025549
lea       rcx,[rbx+0C]
mov       rdx,26F50814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B02556C
lea       rcx,[rbx+14]
mov       rdx,26F50802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B025223
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B025215
mov       eax,1
jmp       near ptr 00007FF80B02558F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B02558F
mov       rdx,26F50802028
mov       rcx,[rdx]
jmp       short 00007FF80B025206
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B0253B9
call      qword ptr [7FF80B48BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B025669
lea       rcx,[r15+0C]
mov       rdx,26F50814738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0A99F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B02568C
lea       rcx,[r15+1C]
mov       rdx,26F50802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,r15
mov       rdx,26F50802028
mov       rdx,[rdx]
call      qword ptr [7FF80B061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B0256AF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02537A
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0253D8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B0253D8
jmp       short 00007FF80B0253ED
mov       rcx,rsi
mov       rdx,7FF80B70ED98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71C570
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B025428
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B025428
jmp       short 00007FF80B02543D
mov       rcx,rsi
mov       rdx,7FF80B70EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B71D678]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B02545E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B02545E
jmp       short 00007FF80B025473
mov       rcx,rsi
mov       rdx,7FF80B70F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B02552C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B02549B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B02549B
jmp       short 00007FF80B0254B0
mov       rcx,rsi
mov       rdx,7FF80B70F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B0256BD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71C738
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B025503
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B025503
jmp       short 00007FF80B025518
mov       rcx,rsi
mov       rdx,7FF80B70F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B71D7F8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02562A
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0252DF
call      qword ptr [7FF80AFCB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7CA9B6
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7CB0CE
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7CAEDD
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7CAEDD
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7CAF0B
cmp       r14,60
jle       short 00007FF80E7CAEF4
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7CAEF4
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A2E18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7CAEA6
mov       rcx,rsi
mov       rdx,7FF80E8A3360
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7CAEC5
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7CB050
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7CB050
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7CAF99
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7CB06A
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7CB06A
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7CB0B8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7CB084
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7CB084
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7CB09E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7CB09E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E140A70
call      qword ptr [7FF80E140A70]
test      eax,eax
je        near ptr 00007FF80E7CB0D9
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7CAFEE
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7CAFEE
jmp       short 00007FF80E7CB003
mov       rcx,rsi
mov       rdx,7FF80E8A3150
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E140A78
call      qword ptr [7FF80E140A78]
test      eax,eax
jne       short 00007FF80E7CAFD8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E140A80
call      qword ptr [7FF80E140A80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A3008
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7CAF25
mov       rcx,rsi
mov       rdx,7FF80E8A3330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CAF4F
mov       rcx,rsi
mov       rdx,7FF80E8A3348
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CAF82
mov       rcx,rsi
mov       rdx,7FF80E8A3138
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CAFB3
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7CB0E3
jmp       short 00007FF80E7CB0B8
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7CB117
mov       rcx,[rbp-38]
mov       r11,7FF80E140A80
call      qword ptr [7FF80E140A80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E7CB1C7
jmp       short 00007FF80E7CB1DC
mov       rcx,rsi
mov       rdx,7FF80E87AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2183ABD3020
mov       r8,[r8]
mov       r9,2183ABE5430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7CB270
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E7CB219
jmp       short 00007FF80E7CB22E
mov       rcx,rsi
mov       rdx,7FF80E87B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E7CB241
jmp       short 00007FF80E7CB256
mov       rcx,rsi
mov       rdx,7FF80E87B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B6FB018]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF80B0043AF
test      rdi,rdi
je        short 00007FF80B0041B3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B68BBE8]
test      eax,eax
je        short 00007FF80B0041B3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0041B5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B004254
call      qword ptr [7FF80B46BB28]
mov       rbp,rax
mov       rax,1BEF18144B0
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80B004208
call      qword ptr [7FF80B46BEA0]
mov       rcx,rax
mov       rdx,1BEF1814750
mov       rdx,[rdx]
call      qword ptr [7FF80B46D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF80B00436E
call      qword ptr [7FF80B46BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF80B0043B6
lea       rcx,[rdi+0C]
mov       rdx,1BEF1814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0899F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B0043D9
lea       rcx,[rdi+14]
mov       rdx,1BEF1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
mov       ecx,4D
mov       rdx,7FF80B4546F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B041C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF80B23FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,1BEF18113F8
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B6FB168]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FFE58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF80B2AB7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B0046DA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B00458A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B00458A
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B0046E6
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B0045A4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B0045A4
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B004605
cmp       r14,50
jle       near ptr 00007FF80B0045BE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B0045BE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B0045EF
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B0045D8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B0045D8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B716B38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B0044EE
mov       rcx,rsi
mov       rdx,7FF80B716D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B00451D
mov       rcx,rsi
mov       rdx,7FF80B717050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B004545
mov       rcx,rsi
mov       rdx,7FF80B717068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B004572
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B0046B3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B0046B3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE00968
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B0046CD
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B004657
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B004657
jmp       short 00007FF80B00466C
mov       rcx,rsi
mov       rdx,7FF80B716E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE00970
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B004641
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE00978
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B716E58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B00461F
mov       rcx,rsp
call      00007FF80B004729
jmp       near ptr 00007FF80B0045EF
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B0046FC
cmp       qword ptr [rcx+60],0
je        short 00007FF80B0046FC
mov       r11,[rcx+60]
jmp       short 00007FF80B004711
mov       rcx,rsi
mov       rdx,7FF80B717080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B00475A
mov       rcx,[rbp-38]
mov       r11,7FF80AE00978
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B003D8F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B003C60
jmp       short 00007FF80B003C75
mov       rcx,rsi
mov       rdx,7FF80B7161E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B003CB2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B003CBD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B003CBD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B003CD4
jmp       short 00007FF80B003CE9
mov       rcx,rsi
mov       rdx,7FF80B7162A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B003C9A
mov       rcx,rsi
mov       rdx,7FF80B7161F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B003D2F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B003D56
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B003D56
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B003D2F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFAB810]
test      rax,rax
jne       short 00007FF80B003D6D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B716290
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B003D0E
mov       rcx,rax
mov       r11,7FF80AE00940
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B005CFC
cmp       rcx,rdx
je        near ptr 00007FF80B005DCC
jmp       near ptr 00007FF80B005DE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B005CEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B005D54
cmp       r8,40
ja        near ptr 00007FF80B005D9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B005D47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B005D47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B005DCC
test      r8b,18
je        short 00007FF80B005D6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B005DCC
test      r8b,4
je        short 00007FF80B005D7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B005DCC
test      r8,r8
je        short 00007FF80B005DCC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B005DCC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B005DCC
cmp       r8,800
ja        short 00007FF80B005DE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B005DCD
jmp       short 00007FF80B005DAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B005D1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B005DCC
jmp       qword ptr [7FF80B089A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B014725
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B014725
test      rsi,rsi
je        short 00007FF80B014749
jmp       short 00007FF80B014759
test      rsi,rsi
je        near ptr 00007FF80B0147C1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0147C1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B014749
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B0147FE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0147DB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1BEF1802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B041810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B041810]
test      eax,eax
jne       short 00007FF80AFCBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFCBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCDA
call      qword ptr [7FF80B46BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B46B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B46D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFCBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B043438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B004AFE
mov       rcx,[r14+10]
jmp       short 00007FF80B004B13
mov       rcx,rsi
mov       rdx,7FF80B6EEA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B004B40
mov       rcx,[r14+18]
jmp       short 00007FF80B004B55
mov       rcx,rsi
mov       rdx,7FF80B6EEA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1BEF1802028
mov       r8,[r8]
mov       r9,1BEF18144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B68B978]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B004C32
call      qword ptr [7FF80B46BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B004F49
lea       rcx,[rbx+0C]
mov       rdx,1BEF1814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0899F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B004F6C
lea       rcx,[rbx+14]
mov       rdx,1BEF1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B004C23
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B004C15
mov       eax,1
jmp       near ptr 00007FF80B004F8F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B004F8F
mov       rdx,1BEF1802028
mov       rcx,[rdx]
jmp       short 00007FF80B004C06
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B004DB9
call      qword ptr [7FF80B46BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B005069
lea       rcx,[r15+0C]
mov       rdx,1BEF1814738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0899F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B00508C
lea       rcx,[r15+1C]
mov       rdx,1BEF1802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
mov       rcx,r15
mov       rdx,1BEF1802028
mov       rdx,[rdx]
call      qword ptr [7FF80B041C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B0050AF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B004D7A
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B004DD8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B004DD8
jmp       short 00007FF80B004DED
mov       rcx,rsi
mov       rdx,7FF80B6EED98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FA228
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B004E28
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B004E28
jmp       short 00007FF80B004E3D
mov       rcx,rsi
mov       rdx,7FF80B6EEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B6FB330]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B004E5E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B004E5E
jmp       short 00007FF80B004E73
mov       rcx,rsi
mov       rdx,7FF80B6EF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B004F2C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B004E9B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B004E9B
jmp       short 00007FF80B004EB0
mov       rcx,rsi
mov       rdx,7FF80B6EF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B0050BD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FA3F0
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B004F03
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B004F03
jmp       short 00007FF80B004F18
mov       rcx,rsi
mov       rdx,7FF80B6EF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B6FB4B0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B00502A
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B004CDF
call      qword ptr [7FF80AFAB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7AAA26
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AB12E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7AAF3D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AAF3D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AAF6B
cmp       r14,60
jle       short 00007FF80E7AAF54
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7AAF54
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E882E78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AAF06
mov       rcx,rsi
mov       rdx,7FF80E8833C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AAF25
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7AB0B0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AB0B0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AAFF9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7AB0CA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7AB0CA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7AB118
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7AB0E4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7AB0E4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7AB0FE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7AB0FE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E120A70
call      qword ptr [7FF80E120A70]
test      eax,eax
je        near ptr 00007FF80E7AB139
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7AB04E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AB04E
jmp       short 00007FF80E7AB063
mov       rcx,rsi
mov       rdx,7FF80E8831B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E120A78
call      qword ptr [7FF80E120A78]
test      eax,eax
jne       short 00007FF80E7AB038
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E120A80
call      qword ptr [7FF80E120A80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E883068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AAF85
mov       rcx,rsi
mov       rdx,7FF80E883390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AAFAF
mov       rcx,rsi
mov       rdx,7FF80E8833A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AAFE2
mov       rcx,rsi
mov       rdx,7FF80E883198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AB013
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7AB143
jmp       short 00007FF80E7AB118
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7AB177
mov       rcx,[rbp-38]
mov       r11,7FF80E120A80
call      qword ptr [7FF80E120A80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E7AB227
jmp       short 00007FF80E7AB23C
mov       rcx,rsi
mov       rdx,7FF80E85AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,25035D23020
mov       r8,[r8]
mov       r9,25035D35430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7AB2D0
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E7AB279
jmp       short 00007FF80E7AB28E
mov       rcx,rsi
mov       rdx,7FF80E85B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E7AB2A1
jmp       short 00007FF80E7AB2B6
mov       rcx,rsi
mov       rdx,7FF80E85B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B70D360]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF80B0149DF
test      rdi,rdi
je        short 00007FF80B0147E3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BE70]
test      eax,eax
je        short 00007FF80B0147E3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0147E5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B014884
call      qword ptr [7FF80B47BB28]
mov       rbp,rax
mov       rax,1E176C154C8
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80B014838
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,1E176C15768
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF80B01499E
call      qword ptr [7FF80B47BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF80B0149E6
lea       rcx,[rdi+0C]
mov       rdx,1E176C15748
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B014A09
lea       rcx,[rdi+14]
mov       rdx,1E176C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
mov       ecx,4D
mov       rdx,7FF80B4646F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B051C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF80B24FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,1E176C113F8
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B70D4B0]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B731E58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF80B2BB7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B014CFA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B014BAA
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B014BAA
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B014D06
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B014BC4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B014BC4
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B014C25
cmp       r14,50
jle       near ptr 00007FF80B014BDE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B014BDE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B014C0F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B014BF8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B014BF8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7271D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B014B0E
mov       rcx,rsi
mov       rdx,7FF80B7273C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B014B3D
mov       rcx,rsi
mov       rdx,7FF80B7276F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B014B65
mov       rcx,rsi
mov       rdx,7FF80B727708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B014B92
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B014CD3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B014CD3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE109E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B014CED
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B014C77
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B014C77
jmp       short 00007FF80B014C8C
mov       rcx,rsi
mov       rdx,7FF80B727510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE109F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B014C61
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE109F8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7274F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B014C3F
mov       rcx,rsp
call      00007FF80B014D49
jmp       near ptr 00007FF80B014C0F
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B014D1C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B014D1C
mov       r11,[rcx+60]
jmp       short 00007FF80B014D31
mov       rcx,rsi
mov       rdx,7FF80B727720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B014D7A
mov       rcx,[rbp-38]
mov       r11,7FF80AE109F8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B0140BF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B013F90
jmp       short 00007FF80B013FA5
mov       rcx,rsi
mov       rdx,7FF80B726630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B013FE2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B013FED
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B013FED
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B014004
jmp       short 00007FF80B014019
mov       rcx,rsi
mov       rdx,7FF80B7266F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B013FCA
mov       rcx,rsi
mov       rdx,7FF80B726640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B01405F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B014086
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B014086
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B01405F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B01409D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B7266D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01403E
mov       rcx,rax
mov       r11,7FF80AE10958
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B015D1C
cmp       rcx,rdx
je        near ptr 00007FF80B015DEC
jmp       near ptr 00007FF80B015E08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B015D0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B015D74
cmp       r8,40
ja        near ptr 00007FF80B015DBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B015D67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B015D67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B015DEC
test      r8b,18
je        short 00007FF80B015D8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B015DEC
test      r8b,4
je        short 00007FF80B015D9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B015DEC
test      r8,r8
je        short 00007FF80B015DEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B015DEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B015DEC
cmp       r8,800
ja        short 00007FF80B015E08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B015DED
jmp       short 00007FF80B015DCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B015D3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B015DEC
jmp       qword ptr [7FF80B099A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B024725
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B024725
test      rsi,rsi
je        short 00007FF80B024749
jmp       short 00007FF80B024759
test      rsi,rsi
je        near ptr 00007FF80B0247C1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0247C1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B024749
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B0247FE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0247DB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1E176C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B01511E
mov       rcx,[r14+10]
jmp       short 00007FF80B015133
mov       rcx,rsi
mov       rdx,7FF80B6FEA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B015160
mov       rcx,[r14+18]
jmp       short 00007FF80B015175
mov       rcx,rsi
mov       rdx,7FF80B6FEA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1E176C02028
mov       r8,[r8]
mov       r9,1E176C154C8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B69BC00]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B015252
call      qword ptr [7FF80B47BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B015569
lea       rcx,[rbx+0C]
mov       rdx,1E176C15748
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B01558C
lea       rcx,[rbx+14]
mov       rdx,1E176C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B015243
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B015235
mov       eax,1
jmp       near ptr 00007FF80B0155AF
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0155AF
mov       rdx,1E176C02028
mov       rcx,[rdx]
jmp       short 00007FF80B015226
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B0153D9
call      qword ptr [7FF80B47BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B015689
lea       rcx,[r15+0C]
mov       rdx,1E176C15750
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0999F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B0156AC
lea       rcx,[r15+1C]
mov       rdx,1E176C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
mov       rcx,r15
mov       rdx,1E176C02028
mov       rdx,[rdx]
call      qword ptr [7FF80B051C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B0156CF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B01539A
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0153F8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B0153F8
jmp       short 00007FF80B01540D
mov       rcx,rsi
mov       rdx,7FF80B6FED98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B70C570
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B015448
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B015448
jmp       short 00007FF80B01545D
mov       rcx,rsi
mov       rdx,7FF80B6FEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B70D678]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B01547E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B01547E
jmp       short 00007FF80B015493
mov       rcx,rsi
mov       rdx,7FF80B6FF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B01554C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B0154BB
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B0154BB
jmp       short 00007FF80B0154D0
mov       rcx,rsi
mov       rdx,7FF80B6FF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B0156DD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B70C738
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B015523
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B015523
jmp       short 00007FF80B015538
mov       rcx,rsi
mov       rdx,7FF80B6FF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B70D7F8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B01564A
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0152FF
call      qword ptr [7FF80AFBB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7BAA26
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7BB12E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7BAF3D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7BAF3D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7BAF6B
cmp       r14,60
jle       short 00007FF80E7BAF54
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7BAF54
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E892E78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7BAF06
mov       rcx,rsi
mov       rdx,7FF80E8933C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7BAF25
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7BB0B0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7BB0B0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7BAFF9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7BB0CA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7BB0CA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7BB118
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7BB0E4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7BB0E4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7BB0FE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7BB0FE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E130A70
call      qword ptr [7FF80E130A70]
test      eax,eax
je        near ptr 00007FF80E7BB139
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7BB04E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7BB04E
jmp       short 00007FF80E7BB063
mov       rcx,rsi
mov       rdx,7FF80E8931B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E130A78
call      qword ptr [7FF80E130A78]
test      eax,eax
jne       short 00007FF80E7BB038
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E130A80
call      qword ptr [7FF80E130A80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E893068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7BAF85
mov       rcx,rsi
mov       rdx,7FF80E893390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BAFAF
mov       rcx,rsi
mov       rdx,7FF80E8933A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BAFE2
mov       rcx,rsi
mov       rdx,7FF80E893198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BB013
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7BB143
jmp       short 00007FF80E7BB118
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7BB177
mov       rcx,[rbp-38]
mov       r11,7FF80E130A80
call      qword ptr [7FF80E130A80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E7BB227
jmp       short 00007FF80E7BB23C
mov       rcx,rsi
mov       rdx,7FF80E86AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2F410013020
mov       r8,[r8]
mov       r9,2F410025430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7BB2D0
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E7BB279
jmp       short 00007FF80E7BB28E
mov       rcx,rsi
mov       rdx,7FF80E86B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E7BB2A1
jmp       short 00007FF80E7BB2B6
mov       rcx,rsi
mov       rdx,7FF80E86B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B71B018]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF80B0249DF
test      rdi,rdi
je        short 00007FF80B0247E3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6ABBE8]
test      eax,eax
je        short 00007FF80B0247E3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0247E5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B024884
call      qword ptr [7FF80B48BB28]
mov       rbp,rax
mov       rax,2727A001910
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80B024838
call      qword ptr [7FF80B48BEA0]
mov       rcx,rax
mov       rdx,2727A001BB0
mov       rdx,[rdx]
call      qword ptr [7FF80B48D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF80B02499E
call      qword ptr [7FF80B48BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF80B0249E6
lea       rcx,[rdi+0C]
mov       rdx,2727A001B90
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B024A09
lea       rcx,[rdi+14]
mov       rdx,2726E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       ecx,4D
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B061C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF80B25FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,2726A00CFF0
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B71B168]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71FE58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF80B2CB7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B024CFA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B024BAA
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B024BAA
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B024D06
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B024BC4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B024BC4
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B024C25
cmp       r14,50
jle       near ptr 00007FF80B024BDE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B024BDE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B024C0F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B024BF8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B024BF8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7371D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B024B0E
mov       rcx,rsi
mov       rdx,7FF80B7373C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B024B3D
mov       rcx,rsi
mov       rdx,7FF80B7376F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B024B65
mov       rcx,rsi
mov       rdx,7FF80B737708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B024B92
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B024CD3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B024CD3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE209E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B024CED
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B024C77
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B024C77
jmp       short 00007FF80B024C8C
mov       rcx,rsi
mov       rdx,7FF80B737510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE209F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B024C61
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE209F8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7374F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B024C3F
mov       rcx,rsp
call      00007FF80B024D49
jmp       near ptr 00007FF80B024C0F
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B024D1C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B024D1C
mov       r11,[rcx+60]
jmp       short 00007FF80B024D31
mov       rcx,rsi
mov       rdx,7FF80B737720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B024D7A
mov       rcx,[rbp-38]
mov       r11,7FF80AE209F8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B0240BF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B023F90
jmp       short 00007FF80B023FA5
mov       rcx,rsi
mov       rdx,7FF80B736630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B023FE2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B023FED
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B023FED
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B024004
jmp       short 00007FF80B024019
mov       rcx,rsi
mov       rdx,7FF80B7366F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B023FCA
mov       rcx,rsi
mov       rdx,7FF80B736640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B02405F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B024086
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B024086
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B02405F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFCB810]
test      rax,rax
jne       short 00007FF80B02409D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B7366D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B02403E
mov       rcx,rax
mov       r11,7FF80AE20958
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B025CBC
cmp       rcx,rdx
je        near ptr 00007FF80B025D8C
jmp       near ptr 00007FF80B025DA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B025CAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B025D14
cmp       r8,40
ja        near ptr 00007FF80B025D5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B025D07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B025D07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B025D8C
test      r8b,18
je        short 00007FF80B025D2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B025D8C
test      r8b,4
je        short 00007FF80B025D3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B025D8C
test      r8,r8
je        short 00007FF80B025D8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B025D8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B025D8C
cmp       r8,800
ja        short 00007FF80B025DA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B025D8D
jmp       short 00007FF80B025D6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B025CDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B025D8C
jmp       qword ptr [7FF80B0A9A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B034765
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B034765
test      rsi,rsi
je        short 00007FF80B034789
jmp       short 00007FF80B034799
test      rsi,rsi
je        near ptr 00007FF80B034801
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B034801
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B034789
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B03483E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B03481B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2726E002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B02511E
mov       rcx,[r14+10]
jmp       short 00007FF80B025133
mov       rcx,rsi
mov       rdx,7FF80B70EA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B025160
mov       rcx,[r14+18]
jmp       short 00007FF80B025175
mov       rcx,rsi
mov       rdx,7FF80B70EA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2726E002028
mov       r8,[r8]
mov       r9,2727A001910
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6AB978]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B025252
call      qword ptr [7FF80B48BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B025569
lea       rcx,[rbx+0C]
mov       rdx,2727A001B90
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B02558C
lea       rcx,[rbx+14]
mov       rdx,2726E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B025243
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B025235
mov       eax,1
jmp       near ptr 00007FF80B0255AF
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0255AF
mov       rdx,2726E002028
mov       rcx,[rdx]
jmp       short 00007FF80B025226
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B0253D9
call      qword ptr [7FF80B48BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B025689
lea       rcx,[r15+0C]
mov       rdx,2727A001B98
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0A99F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B0256AC
lea       rcx,[r15+1C]
mov       rdx,2726E002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
mov       rcx,r15
mov       rdx,2726E002028
mov       rdx,[rdx]
call      qword ptr [7FF80B061C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B0256CF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02539A
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0253F8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B0253F8
jmp       short 00007FF80B02540D
mov       rcx,rsi
mov       rdx,7FF80B70ED98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71A228
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B025448
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B025448
jmp       short 00007FF80B02545D
mov       rcx,rsi
mov       rdx,7FF80B70EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B71B330]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B02547E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B02547E
jmp       short 00007FF80B025493
mov       rcx,rsi
mov       rdx,7FF80B70F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B02554C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B0254BB
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B0254BB
jmp       short 00007FF80B0254D0
mov       rcx,rsi
mov       rdx,7FF80B70F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B0256DD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71A3F0
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B025523
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B025523
jmp       short 00007FF80B025538
mov       rcx,rsi
mov       rdx,7FF80B70F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B71B4B0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02564A
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0252FF
call      qword ptr [7FF80AFCB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7BAA26
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7BB12E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7BAF3D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7BAF3D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7BAF6B
cmp       r14,60
jle       short 00007FF80E7BAF54
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7BAF54
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E892E78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7BAF06
mov       rcx,rsi
mov       rdx,7FF80E8933C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7BAF25
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7BB0B0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7BB0B0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7BAFF9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7BB0CA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7BB0CA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7BB118
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7BB0E4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7BB0E4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7BB0FE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7BB0FE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E130A70
call      qword ptr [7FF80E130A70]
test      eax,eax
je        near ptr 00007FF80E7BB139
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7BB04E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7BB04E
jmp       short 00007FF80E7BB063
mov       rcx,rsi
mov       rdx,7FF80E8931B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E130A78
call      qword ptr [7FF80E130A78]
test      eax,eax
jne       short 00007FF80E7BB038
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E130A80
call      qword ptr [7FF80E130A80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E893068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7BAF85
mov       rcx,rsi
mov       rdx,7FF80E893390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BAFAF
mov       rcx,rsi
mov       rdx,7FF80E8933A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BAFE2
mov       rcx,rsi
mov       rdx,7FF80E893198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7BB013
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7BB143
jmp       short 00007FF80E7BB118
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7BB177
mov       rcx,[rbp-38]
mov       r11,7FF80E130A80
call      qword ptr [7FF80E130A80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E7BB227
jmp       short 00007FF80E7BB23C
mov       rcx,rsi
mov       rdx,7FF80E86AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,21BC90A3020
mov       r8,[r8]
mov       r9,21BC90B6448
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7BB2D0
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E7BB279
jmp       short 00007FF80E7BB28E
mov       rcx,rsi
mov       rdx,7FF80E86B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E7BB2A1
jmp       short 00007FF80E7BB2B6
mov       rcx,rsi
mov       rdx,7FF80E86B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B6FB360]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF80B0049DF
test      rdi,rdi
je        short 00007FF80B0047E3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B68BBB8]
test      eax,eax
je        short 00007FF80B0047E3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0047E5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B004884
call      qword ptr [7FF80B46BB28]
mov       rbp,rax
mov       rax,290D74144B0
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80B004838
call      qword ptr [7FF80B46BEA0]
mov       rcx,rax
mov       rdx,290D7414750
mov       rdx,[rdx]
call      qword ptr [7FF80B46D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF80B00499E
call      qword ptr [7FF80B46BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF80B0049E6
lea       rcx,[rdi+0C]
mov       rdx,290D7414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0899F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B004A09
lea       rcx,[rdi+14]
mov       rdx,290D7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
mov       ecx,4D
mov       rdx,7FF80B4546F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B041C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF80B23FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,290D74113F8
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B6FB4B0]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FFE58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF80B2AB7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B004CFA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B004BAA
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B004BAA
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B004D06
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B004BC4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B004BC4
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B004C25
cmp       r14,50
jle       near ptr 00007FF80B004BDE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B004BDE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B004C0F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B004BF8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B004BF8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7171D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B004B0E
mov       rcx,rsi
mov       rdx,7FF80B7173C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B004B3D
mov       rcx,rsi
mov       rdx,7FF80B7176F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B004B65
mov       rcx,rsi
mov       rdx,7FF80B717708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B004B92
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B004CD3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B004CD3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE009E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B004CED
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B004C77
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B004C77
jmp       short 00007FF80B004C8C
mov       rcx,rsi
mov       rdx,7FF80B717510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE009F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B004C61
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE009F8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7174F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B004C3F
mov       rcx,rsp
call      00007FF80B004D49
jmp       near ptr 00007FF80B004C0F
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B004D1C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B004D1C
mov       r11,[rcx+60]
jmp       short 00007FF80B004D31
mov       rcx,rsi
mov       rdx,7FF80B717720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B004D7A
mov       rcx,[rbp-38]
mov       r11,7FF80AE009F8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B0040BF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B003F90
jmp       short 00007FF80B003FA5
mov       rcx,rsi
mov       rdx,7FF80B716630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B003FE2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B003FED
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B003FED
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B004004
jmp       short 00007FF80B004019
mov       rcx,rsi
mov       rdx,7FF80B7166F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B003FCA
mov       rcx,rsi
mov       rdx,7FF80B716640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B00405F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B004086
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B004086
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B00405F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFAB810]
test      rax,rax
jne       short 00007FF80B00409D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B7166D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B00403E
mov       rcx,rax
mov       r11,7FF80AE00958
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B005CBC
cmp       rcx,rdx
je        near ptr 00007FF80B005D8C
jmp       near ptr 00007FF80B005DA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B005CAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B005D14
cmp       r8,40
ja        near ptr 00007FF80B005D5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B005D07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B005D07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B005D8C
test      r8b,18
je        short 00007FF80B005D2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B005D8C
test      r8b,4
je        short 00007FF80B005D3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B005D8C
test      r8,r8
je        short 00007FF80B005D8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B005D8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B005D8C
cmp       r8,800
ja        short 00007FF80B005DA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B005D8D
jmp       short 00007FF80B005D6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B005CDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B005D8C
jmp       qword ptr [7FF80B089A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B014935
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B014935
test      rsi,rsi
je        short 00007FF80B014959
jmp       short 00007FF80B014969
test      rsi,rsi
je        near ptr 00007FF80B0149D1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0149D1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B014959
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B014A0E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0149EB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0899F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,290D7402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B041810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B041810]
test      eax,eax
jne       short 00007FF80AFCBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFCBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFCBCDA
call      qword ptr [7FF80B46BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B46B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B46D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFCBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B043438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B00511E
mov       rcx,[r14+10]
jmp       short 00007FF80B005133
mov       rcx,rsi
mov       rdx,7FF80B6EEA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B005160
mov       rcx,[r14+18]
jmp       short 00007FF80B005175
mov       rcx,rsi
mov       rdx,7FF80B6EEA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,290D7402028
mov       r8,[r8]
mov       r9,290D74144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B68B948]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B005252
call      qword ptr [7FF80B46BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B005569
lea       rcx,[rbx+0C]
mov       rdx,290D7414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0899F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B00558C
lea       rcx,[rbx+14]
mov       rdx,290D7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B005243
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B005235
mov       eax,1
jmp       near ptr 00007FF80B0055AF
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0055AF
mov       rdx,290D7402028
mov       rcx,[rdx]
jmp       short 00007FF80B005226
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B0053D9
call      qword ptr [7FF80B46BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B005689
lea       rcx,[r15+0C]
mov       rdx,290D7414738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0899F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B0056AC
lea       rcx,[r15+1C]
mov       rdx,290D7402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
mov       rcx,r15
mov       rdx,290D7402028
mov       rdx,[rdx]
call      qword ptr [7FF80B041C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B0056CF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B00539A
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0053F8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B0053F8
jmp       short 00007FF80B00540D
mov       rcx,rsi
mov       rdx,7FF80B6EED98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FA570
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B005448
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B005448
jmp       short 00007FF80B00545D
mov       rcx,rsi
mov       rdx,7FF80B6EEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B6FB678]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B00547E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B00547E
jmp       short 00007FF80B005493
mov       rcx,rsi
mov       rdx,7FF80B6EF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B00554C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B0054BB
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B0054BB
jmp       short 00007FF80B0054D0
mov       rcx,rsi
mov       rdx,7FF80B6EF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B0056DD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FA738
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B005523
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B005523
jmp       short 00007FF80B005538
mov       rcx,rsi
mov       rdx,7FF80B6EF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B6FB7F8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B00564A
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0052FF
call      qword ptr [7FF80AFAB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E79AA06
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E79B10E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E79AF1D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E79AF1D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E79AF4B
cmp       r14,60
jle       short 00007FF80E79AF34
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E79AF34
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E872E78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E79AEE6
mov       rcx,rsi
mov       rdx,7FF80E8733C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E79AF05
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E79B090
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E79B090
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E79AFD9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E79B0AA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E79B0AA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E79B0F8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E79B0C4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E79B0C4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E79B0DE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E79B0DE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E110A70
call      qword ptr [7FF80E110A70]
test      eax,eax
je        near ptr 00007FF80E79B119
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E79B02E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E79B02E
jmp       short 00007FF80E79B043
mov       rcx,rsi
mov       rdx,7FF80E8731B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E110A78
call      qword ptr [7FF80E110A78]
test      eax,eax
jne       short 00007FF80E79B018
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E110A80
call      qword ptr [7FF80E110A80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E873068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E79AF65
mov       rcx,rsi
mov       rdx,7FF80E873390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E79AF8F
mov       rcx,rsi
mov       rdx,7FF80E8733A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E79AFC2
mov       rcx,rsi
mov       rdx,7FF80E873198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E79AFF3
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E79B123
jmp       short 00007FF80E79B0F8
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E79B157
mov       rcx,[rbp-38]
mov       r11,7FF80E110A80
call      qword ptr [7FF80E110A80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E79B207
jmp       short 00007FF80E79B21C
mov       rcx,rsi
mov       rdx,7FF80E84AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,27198AC3020
mov       r8,[r8]
mov       r9,27198AD5430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E79B2B0
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E79B259
jmp       short 00007FF80E79B26E
mov       rcx,rsi
mov       rdx,7FF80E84B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E79B281
jmp       short 00007FF80E79B296
mov       rcx,rsi
mov       rdx,7FF80E84B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF80B70D360]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF80B0149DF
test      rdi,rdi
je        short 00007FF80B0147E3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BEB8]
test      eax,eax
je        short 00007FF80B0147E3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0147E5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B014884
call      qword ptr [7FF80B47BB28]
mov       rbp,rax
mov       rax,1AB610008F8
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF80B014838
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,1AB61000B98
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF80B01499E
call      qword ptr [7FF80B47BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF80B0149E6
lea       rcx,[rdi+0C]
mov       rdx,1AB61000B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B014A09
lea       rcx,[rdi+14]
mov       rdx,1AB5D002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
mov       ecx,4D
mov       rdx,7FF80B4646F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B051C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF80B24FF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,1AB5D0113F8
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF80B70D4B0]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B731E58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF80B2BB7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B014CFA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B014BAA
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B014BAA
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B014D06
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80B014BC4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80B014BC4
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B014C25
cmp       r14,50
jle       near ptr 00007FF80B014BDE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF80B014BDE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF80B014C0F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF80B014BF8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF80B014BF8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7271D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B014B0E
mov       rcx,rsi
mov       rdx,7FF80B7273C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B014B3D
mov       rcx,rsi
mov       rdx,7FF80B7276F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B014B65
mov       rcx,rsi
mov       rdx,7FF80B727708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B014B92
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80B014CD3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80B014CD3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80AE109E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B014CED
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80B014C77
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80B014C77
jmp       short 00007FF80B014C8C
mov       rcx,rsi
mov       rdx,7FF80B727510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF80AE109F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B014C61
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80AE109F8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80B7274F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80B014C3F
mov       rcx,rsp
call      00007FF80B014D49
jmp       near ptr 00007FF80B014C0F
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF80B014D1C
cmp       qword ptr [rcx+60],0
je        short 00007FF80B014D1C
mov       r11,[rcx+60]
jmp       short 00007FF80B014D31
mov       rcx,rsi
mov       rdx,7FF80B727720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B014D7A
mov       rcx,[rbp-38]
mov       r11,7FF80AE109F8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B0140BF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B013F90
jmp       short 00007FF80B013FA5
mov       rcx,rsi
mov       rdx,7FF80B726630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B013FE2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B013FED
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B013FED
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B014004
jmp       short 00007FF80B014019
mov       rcx,rsi
mov       rdx,7FF80B7266F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B013FCA
mov       rcx,rsi
mov       rdx,7FF80B726640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B01405F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B014086
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B014086
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B01405F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B01409D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B7266D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01403E
mov       rcx,rax
mov       r11,7FF80AE10958
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B015D1C
cmp       rcx,rdx
je        near ptr 00007FF80B015DEC
jmp       near ptr 00007FF80B015E08
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B015D0E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B015D74
cmp       r8,40
ja        near ptr 00007FF80B015DBB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B015D67
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B015D67
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B015DEC
test      r8b,18
je        short 00007FF80B015D8A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B015DEC
test      r8b,4
je        short 00007FF80B015D9F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B015DEC
test      r8,r8
je        short 00007FF80B015DEC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B015DEC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B015DEC
cmp       r8,800
ja        short 00007FF80B015E08
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B015DED
jmp       short 00007FF80B015DCB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B015D3F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B015DEC
jmp       qword ptr [7FF80B099A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B024785
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B024785
test      rsi,rsi
je        short 00007FF80B0247A9
jmp       short 00007FF80B0247B9
test      rsi,rsi
je        near ptr 00007FF80B024821
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B024821
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B0247A9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B02485E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B02483B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1AB5D002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF80B01511E
mov       rcx,[r14+10]
jmp       short 00007FF80B015133
mov       rcx,rsi
mov       rdx,7FF80B6FEA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF80B015160
mov       rcx,[r14+18]
jmp       short 00007FF80B015175
mov       rcx,rsi
mov       rdx,7FF80B6FEA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1AB5D002028
mov       r8,[r8]
mov       r9,1AB610008F8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B69BC48]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF80B015252
call      qword ptr [7FF80B47BD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF80B015569
lea       rcx,[rbx+0C]
mov       rdx,1AB61000B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF80B01558C
lea       rcx,[rbx+14]
mov       rdx,1AB5D002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF80B015243
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF80B015235
mov       eax,1
jmp       near ptr 00007FF80B0155AF
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0155AF
mov       rdx,1AB5D002028
mov       rcx,[rdx]
jmp       short 00007FF80B015226
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF80B0153D9
call      qword ptr [7FF80B47BD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF80B015689
lea       rcx,[r15+0C]
mov       rdx,1AB61000B80
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF80B0999F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF80B0156AC
lea       rcx,[r15+1C]
mov       rdx,1AB5D002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
mov       rcx,r15
mov       rdx,1AB5D002028
mov       rdx,[rdx]
call      qword ptr [7FF80B051C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF80B0156CF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B01539A
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0153F8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B0153F8
jmp       short 00007FF80B01540D
mov       rcx,rsi
mov       rdx,7FF80B6FED98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B70C570
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B015448
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF80B015448
jmp       short 00007FF80B01545D
mov       rcx,rsi
mov       rdx,7FF80B6FEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF80B70D678]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF80B01547E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF80B01547E
jmp       short 00007FF80B015493
mov       rcx,rsi
mov       rdx,7FF80B6FF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF80B01554C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B0154BB
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF80B0154BB
jmp       short 00007FF80B0154D0
mov       rcx,rsi
mov       rdx,7FF80B6FF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF80B0156DD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B70C738
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF80B015523
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B015523
jmp       short 00007FF80B015538
mov       rcx,rsi
mov       rdx,7FF80B6FF190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF80B70D7F8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B01564A
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0152FF
call      qword ptr [7FF80AFBB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7AA586
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AAC8E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7AAA9D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AAA9D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AAACB
cmp       r14,60
jle       short 00007FF80E7AAAB4
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7AAAB4
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8829C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AAA66
mov       rcx,rsi
mov       rdx,7FF80E882F08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AAA85
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7AAC10
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AAC10
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AAB59
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7AAC2A
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7AAC2A
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7AAC78
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7AAC44
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7AAC44
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7AAC5E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7AAC5E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E120A08
call      qword ptr [7FF80E120A08]
test      eax,eax
je        near ptr 00007FF80E7AAC99
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7AABAE
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AABAE
jmp       short 00007FF80E7AABC3
mov       rcx,rsi
mov       rdx,7FF80E882CF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E120A10
call      qword ptr [7FF80E120A10]
test      eax,eax
jne       short 00007FF80E7AAB98
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E120A18
call      qword ptr [7FF80E120A18]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E882BB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AAAE5
mov       rcx,rsi
mov       rdx,7FF80E882ED8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AAB0F
mov       rcx,rsi
mov       rdx,7FF80E882EF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AAB42
mov       rcx,rsi
mov       rdx,7FF80E882CE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AAB73
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7AACA3
jmp       short 00007FF80E7AAC78
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7AACD7
mov       rcx,[rbp-38]
mov       r11,7FF80E120A18
call      qword ptr [7FF80E120A18]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E7AAD87
jmp       short 00007FF80E7AAD9C
mov       rcx,rsi
mov       rdx,7FF80E85AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,178B1DD3020
mov       r8,[r8]
mov       r9,178B1DE6448
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7AAE30
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E7AADD9
jmp       short 00007FF80E7AADEE
mov       rcx,rsi
mov       rdx,7FF80E85B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E7AAE01
jmp       short 00007FF80E7AAE16
mov       rcx,rsi
mov       rdx,7FF80E85B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AF7D018]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF81A8849DF
test      rdi,rdi
je        short 00007FF81A8847E3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF0D228]
test      eax,eax
je        short 00007FF81A8847E3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8847E5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A884884
call      qword ptr [7FF81ACEBB28]
mov       rbp,rax
mov       rax,198774144B0
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF81A884838
call      qword ptr [7FF81ACEBEA0]
mov       rcx,rax
mov       rdx,19877414750
mov       rdx,[rdx]
call      qword ptr [7FF81ACED090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF81A88499E
call      qword ptr [7FF81ACEBD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF81A8849E6
lea       rcx,[rdi+0C]
mov       rdx,19877414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9099F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A884A09
lea       rcx,[rdi+14]
mov       rdx,19877402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
mov       ecx,4D
mov       rdx,7FF81ACD46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF81A8C1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF81AABFF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,198774113F8
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF81AF7D168]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA1E58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF81AB2B7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A884CFA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A884BAA
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A884BAA
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A884D06
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF81A884BC4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF81A884BC4
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A884C25
cmp       r14,50
jle       near ptr 00007FF81A884BDE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF81A884BDE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF81A884C0F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF81A884BF8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A884BF8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AF971D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A884B0E
mov       rcx,rsi
mov       rdx,7FF81AF973C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A884B3D
mov       rcx,rsi
mov       rdx,7FF81AF976F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A884B65
mov       rcx,rsi
mov       rdx,7FF81AF97708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A884B92
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF81A884CD3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF81A884CD3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF81A6809E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A884CED
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF81A884C77
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF81A884C77
jmp       short 00007FF81A884C8C
mov       rcx,rsi
mov       rdx,7FF81AF97510
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF81A6809F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A884C61
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF81A6809F8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AF974F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A884C3F
mov       rcx,rsp
call      00007FF81A884D49
jmp       near ptr 00007FF81A884C0F
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF81A884D1C
cmp       qword ptr [rcx+60],0
je        short 00007FF81A884D1C
mov       r11,[rcx+60]
jmp       short 00007FF81A884D31
mov       rcx,rsi
mov       rdx,7FF81AF97720
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A884D7A
mov       rcx,[rbp-38]
mov       r11,7FF81A6809F8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8840BF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A883F90
jmp       short 00007FF81A883FA5
mov       rcx,rsi
mov       rdx,7FF81AF96630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A883FE2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A883FED
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A883FED
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A884004
jmp       short 00007FF81A884019
mov       rcx,rsi
mov       rdx,7FF81AF966F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A883FCA
mov       rcx,rsi
mov       rdx,7FF81AF96640
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A88405F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A884086
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A884086
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A88405F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A82B810]
test      rax,rax
jne       short 00007FF81A88409D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AF966D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A88403E
mov       rcx,rax
mov       r11,7FF81A680958
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A885CBC
cmp       rcx,rdx
je        near ptr 00007FF81A885D8C
jmp       near ptr 00007FF81A885DA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A885CAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A885D14
cmp       r8,40
ja        near ptr 00007FF81A885D5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A885D07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A885D07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A885D8C
test      r8b,18
je        short 00007FF81A885D2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A885D8C
test      r8b,4
je        short 00007FF81A885D3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A885D8C
test      r8,r8
je        short 00007FF81A885D8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A885D8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A885D8C
cmp       r8,800
ja        short 00007FF81A885DA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A885D8D
jmp       short 00007FF81A885D6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A885CDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A885D8C
jmp       qword ptr [7FF81A909A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A894AA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A894AA5
test      rsi,rsi
je        short 00007FF81A894AC9
jmp       short 00007FF81A894AD9
test      rsi,rsi
je        near ptr 00007FF81A894B41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A894B41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A894AC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A894B7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9099F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A894B5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9099F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,19877402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8C1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A84BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8C1810]
test      eax,eax
jne       short 00007FF81A84BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A84BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A84BCDA
call      qword ptr [7FF81ACEBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACEB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACED090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A84BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8C3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF81A88511E
mov       rcx,[r14+10]
jmp       short 00007FF81A885133
mov       rcx,rsi
mov       rdx,7FF81AF6EA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF81A885160
mov       rcx,[r14+18]
jmp       short 00007FF81A885175
mov       rcx,rsi
mov       rdx,7FF81AF6EA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,19877402028
mov       r8,[r8]
mov       r9,198774144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF0BFA8]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A885252
call      qword ptr [7FF81ACEBD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF81A885569
lea       rcx,[rbx+0C]
mov       rdx,19877414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9099F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A88558C
lea       rcx,[rbx+14]
mov       rdx,19877402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A885243
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A885235
mov       eax,1
jmp       near ptr 00007FF81A8855AF
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8855AF
mov       rdx,19877402028
mov       rcx,[rdx]
jmp       short 00007FF81A885226
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF81A8853D9
call      qword ptr [7FF81ACEBD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF81A885689
lea       rcx,[r15+0C]
mov       rdx,19877414738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF81A9099F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF81A8856AC
lea       rcx,[r15+1C]
mov       rdx,19877402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
mov       rcx,r15
mov       rdx,19877402028
mov       rdx,[rdx]
call      qword ptr [7FF81A8C1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF81A8856CF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A88539A
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8853F8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8853F8
jmp       short 00007FF81A88540D
mov       rcx,rsi
mov       rdx,7FF81AF6ED98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF7C228
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A885448
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A885448
jmp       short 00007FF81A88545D
mov       rcx,rsi
mov       rdx,7FF81AF6EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AF7D330]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF81A88547E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF81A88547E
jmp       short 00007FF81A885493
mov       rcx,rsi
mov       rdx,7FF81AF6F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF81A88554C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A8854BB
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF81A8854BB
jmp       short 00007FF81A8854D0
mov       rcx,rsi
mov       rdx,7FF81AF6F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF81A8856DD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF7C3F0
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A885523
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A885523
jmp       short 00007FF81A885538
mov       rcx,rsi
mov       rdx,7FF81AF6F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF81AF7D4B0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A88564A
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8852FF
call      qword ptr [7FF81A82B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7AA526
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7AAC2E
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7AAA3D
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7AAA3D
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AAA6B
cmp       r14,60
jle       short 00007FF80E7AAA54
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7AAA54
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8829C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7AAA06
mov       rcx,rsi
mov       rdx,7FF80E882F08
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7AAA25
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7AABB0
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7AABB0
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7AAAF9
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7AABCA
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7AABCA
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7AAC18
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7AABE4
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7AABE4
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7AABFE
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7AABFE
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E120A08
call      qword ptr [7FF80E120A08]
test      eax,eax
je        near ptr 00007FF80E7AAC39
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7AAB4E
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7AAB4E
jmp       short 00007FF80E7AAB63
mov       rcx,rsi
mov       rdx,7FF80E882CF8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E120A10
call      qword ptr [7FF80E120A10]
test      eax,eax
jne       short 00007FF80E7AAB38
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E120A18
call      qword ptr [7FF80E120A18]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E882BB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7AAA85
mov       rcx,rsi
mov       rdx,7FF80E882ED8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AAAAF
mov       rcx,rsi
mov       rdx,7FF80E882EF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AAAE2
mov       rcx,rsi
mov       rdx,7FF80E882CE0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7AAB13
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7AAC43
jmp       short 00007FF80E7AAC18
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7AAC77
mov       rcx,[rbp-38]
mov       r11,7FF80E120A18
call      qword ptr [7FF80E120A18]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E7AAD27
jmp       short 00007FF80E7AAD3C
mov       rcx,rsi
mov       rdx,7FF80E85AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,213F6423020
mov       r8,[r8]
mov       r9,21436421878
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7AADD0
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E7AAD79
jmp       short 00007FF80E7AAD8E
mov       rcx,rsi
mov       rdx,7FF80E85B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E7AADA1
jmp       short 00007FF80E7AADB6
mov       rcx,rsi
mov       rdx,7FF80E85B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AF8D018]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF81A8943AF
test      rdi,rdi
je        short 00007FF81A8941B3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF1BE70]
test      eax,eax
je        short 00007FF81A8941B3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8941B5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A894254
call      qword ptr [7FF81ACFBB28]
mov       rbp,rax
mov       rax,11E618100A8
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF81A894208
call      qword ptr [7FF81ACFBEA0]
mov       rcx,rax
mov       rdx,11E61810348
mov       rdx,[rdx]
call      qword ptr [7FF81ACFD090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF81A89436E
call      qword ptr [7FF81ACFBD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF81A8943B6
lea       rcx,[rdi+0C]
mov       rdx,11E61810328
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A8943D9
lea       rcx,[rdi+14]
mov       rdx,11E65802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
mov       ecx,4D
mov       rdx,7FF81ACE46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF81A8D1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF81AACFF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,11E6180CFF0
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF81AF8D168]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFB1E58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF81AB3B7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A8946DA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A89458A
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A89458A
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8946E6
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF81A8945A4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF81A8945A4
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A894605
cmp       r14,50
jle       near ptr 00007FF81A8945BE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF81A8945BE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF81A8945EF
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF81A8945D8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A8945D8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA6B38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8944EE
mov       rcx,rsi
mov       rdx,7FF81AFA6D28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A89451D
mov       rcx,rsi
mov       rdx,7FF81AFA7050
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A894545
mov       rcx,rsi
mov       rdx,7FF81AFA7068
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A894572
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF81A8946B3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF81A8946B3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF81A690968
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8946CD
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF81A894657
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF81A894657
jmp       short 00007FF81A89466C
mov       rcx,rsi
mov       rdx,7FF81AFA6E70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF81A690970
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A894641
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF81A690978
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA6E58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A89461F
mov       rcx,rsp
call      00007FF81A894729
jmp       near ptr 00007FF81A8945EF
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF81A8946FC
cmp       qword ptr [rcx+60],0
je        short 00007FF81A8946FC
mov       r11,[rcx+60]
jmp       short 00007FF81A894711
mov       rcx,rsi
mov       rdx,7FF81AFA7080
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A89475A
mov       rcx,[rbp-38]
mov       r11,7FF81A690978
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A893D8F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A893C60
jmp       short 00007FF81A893C75
mov       rcx,rsi
mov       rdx,7FF81AFA61E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A893CB2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A893CBD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A893CBD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A893CD4
jmp       short 00007FF81A893CE9
mov       rcx,rsi
mov       rdx,7FF81AFA62A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893C9A
mov       rcx,rsi
mov       rdx,7FF81AFA61F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A893D2F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A893D56
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A893D56
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A893D2F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A83B810]
test      rax,rax
jne       short 00007FF81A893D6D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFA6290
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893D0E
mov       rcx,rax
mov       r11,7FF81A690940
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A895CFC
cmp       rcx,rdx
je        near ptr 00007FF81A895DCC
jmp       near ptr 00007FF81A895DE8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A895CEE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A895D54
cmp       r8,40
ja        near ptr 00007FF81A895D9B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A895D47
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A895D47
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A895DCC
test      r8b,18
je        short 00007FF81A895D6A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A895DCC
test      r8b,4
je        short 00007FF81A895D7F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A895DCC
test      r8,r8
je        short 00007FF81A895DCC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A895DCC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A895DCC
cmp       r8,800
ja        short 00007FF81A895DE8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A895DCD
jmp       short 00007FF81A895DAB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A895D1F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A895DCC
jmp       qword ptr [7FF81A919A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8A4AA5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8A4AA5
test      rsi,rsi
je        short 00007FF81A8A4AC9
jmp       short 00007FF81A8A4AD9
test      rsi,rsi
je        near ptr 00007FF81A8A4B41
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8A4B41
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8A4AC9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8A4B7E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8A4B5B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,11E65802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF81A894AFE
mov       rcx,[r14+10]
jmp       short 00007FF81A894B13
mov       rcx,rsi
mov       rdx,7FF81AF7EA68
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF81A894B40
mov       rcx,[r14+18]
jmp       short 00007FF81A894B55
mov       rcx,rsi
mov       rdx,7FF81AF7EA90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,11E65802028
mov       r8,[r8]
mov       r9,11E618100A8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF1BC00]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A894C32
call      qword ptr [7FF81ACFBD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF81A894F49
lea       rcx,[rbx+0C]
mov       rdx,11E61810328
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A894F6C
lea       rcx,[rbx+14]
mov       rdx,11E65802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A894C23
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A894C15
mov       eax,1
jmp       near ptr 00007FF81A894F8F
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A894F8F
mov       rdx,11E65802028
mov       rcx,[rdx]
jmp       short 00007FF81A894C06
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF81A894DB9
call      qword ptr [7FF81ACFBD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF81A895069
lea       rcx,[r15+0C]
mov       rdx,11E61810330
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF81A9199F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF81A89508C
lea       rcx,[r15+1C]
mov       rdx,11E65802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
mov       rcx,r15
mov       rdx,11E65802028
mov       rdx,[rdx]
call      qword ptr [7FF81A8D1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF81A8950AF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A894D7A
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A894DD8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A894DD8
jmp       short 00007FF81A894DED
mov       rcx,rsi
mov       rdx,7FF81AF7ED98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF8C228
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A894E28
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A894E28
jmp       short 00007FF81A894E3D
mov       rcx,rsi
mov       rdx,7FF81AF7EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AF8D330]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF81A894E5E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF81A894E5E
jmp       short 00007FF81A894E73
mov       rcx,rsi
mov       rdx,7FF81AF7F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF81A894F2C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A894E9B
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF81A894E9B
jmp       short 00007FF81A894EB0
mov       rcx,rsi
mov       rdx,7FF81AF7F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF81A8950BD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF8C3F0
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A894F03
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A894F03
jmp       short 00007FF81A894F18
mov       rcx,rsi
mov       rdx,7FF81AF7F190
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF81AF8D4B0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A89502A
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A894CDF
call      qword ptr [7FF81A83B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
mov       r8,rax
cmp       byte ptr [rsp+30],0
je        short 00007FF80E7CB0C6
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
call      System.Linq.ThrowHelper.ThrowNoElementsException()
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80E7CB3CE
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       short 00007FF80E7CB1DD
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80E7CB1DD
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7CB20B
cmp       r14,60
jle       short 00007FF80E7CB1F4
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF80E7CB1F4
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A3440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80E7CB1A6
mov       rcx,rsi
mov       rdx,7FF80E8A3988
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7CB1C5
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF80E7CB350
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF80E7CB350
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        short 00007FF80E7CB299
mov       rcx,rbx
cmp       r14,50
jle       near ptr 00007FF80E7CB36A
mov       r11,[rcx+50]
test      r11,r11
je        near ptr 00007FF80E7CB36A
mov       rcx,r15
call      qword ptr [r11]
mov       ebx,eax
test      ebx,ebx
jle       near ptr 00007FF80E7CB3B8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rdx,[rsi+10]
cmp       qword ptr [rdx+8],58
jle       near ptr 00007FF80E7CB384
mov       r11,[rdx+58]
test      r11,r11
je        near ptr 00007FF80E7CB384
lea       edx,[rbx-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF80E7CB39E
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF80E7CB39E
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF80E140A70
call      qword ptr [7FF80E140A70]
test      eax,eax
je        near ptr 00007FF80E7CB3D9
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF80E7CB2EE
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF80E7CB2EE
jmp       short 00007FF80E7CB303
mov       rcx,rsi
mov       rdx,7FF80E8A3778
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       r15,rax
mov       rcx,[rbp-38]
mov       r11,7FF80E140A78
call      qword ptr [7FF80E140A78]
test      eax,eax
jne       short 00007FF80E7CB2D8
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF80E140A80
call      qword ptr [7FF80E140A80]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF80E8A3630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7CB225
mov       rcx,rsi
mov       rdx,7FF80E8A3958
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CB24F
mov       rcx,rsi
mov       rdx,7FF80E8A3970
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CB282
mov       rcx,rsi
mov       rdx,7FF80E8A3760
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF80E7CB2B3
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3
mov       rcx,rsp
call      00007FF80E7CB3E3
jmp       short 00007FF80E7CB3B8
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7CB417
mov       rcx,[rbp-38]
mov       r11,7FF80E140A80
call      qword ptr [7FF80E140A80]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,[rsi+10]
mov       rcx,[rbp+10]
test      rcx,rcx
je        short 00007FF80E7CB4C7
jmp       short 00007FF80E7CB4DC
mov       rcx,rsi
mov       rdx,7FF80E87AFD8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1BE930C3020
mov       r8,[r8]
mov       r9,1BE930D6448
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7CB570
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80E7CB519
jmp       short 00007FF80E7CB52E
mov       rcx,rsi
mov       rdx,7FF80E87B1A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      System.Collections.Generic.EqualityComparer`1[[System.__Canon, System.Private.CoreLib]].get_Default()
mov       r14,rax
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80E7CB541
jmp       short 00007FF80E7CB556
mov       rcx,rsi
mov       rdx,7FF80E87B3B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
mov       r9,r14
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
nop
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,97
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowNoElementsException()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IndexOf()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetLast[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
call      qword ptr [7FF81AF8D018]
mov       rbx,rax
cmp       byte ptr [rsp+38],0
je        near ptr 00007FF81A8949DF
test      rdi,rdi
je        short 00007FF81A8947E3
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF1BE70]
test      eax,eax
je        short 00007FF81A8947E3
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8947E5
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A894884
call      qword ptr [7FF81ACFBB28]
mov       rbp,rax
mov       rax,25D7F4124B8
mov       r14,[rax]
xor       eax,eax
cmp       dword ptr [r14+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       short 00007FF81A894838
call      qword ptr [7FF81ACFBEA0]
mov       rcx,rax
mov       rdx,25D7F412758
mov       rdx,[rdx]
call      qword ptr [7FF81ACFD090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       r8,rbx
xor       eax,eax
test      r8,r8
setne     al
test      eax,eax
jne       near ptr 00007FF81A89499E
call      qword ptr [7FF81ACFBD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],4
jl        near ptr 00007FF81A8949E6
lea       rcx,[rdi+0C]
mov       rdx,25D7F412738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A894A09
lea       rcx,[rdi+14]
mov       rdx,25D7F400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
mov       ecx,4D
mov       rdx,7FF81ACE46F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF81A8D1C60]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r14,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,r14
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rbp,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rbp
mov       rcx,rsi
call      qword ptr [7FF81AACFF18]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       r9,25D7F40F400
mov       r9,[r9]
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, System.Collections.Generic.IEqualityComparer`1)
call      qword ptr [7FF81AF8D168]
mov       [rsp+28],eax
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFB1E58]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
call      qword ptr [7FF81AB3B7E0]
int       3
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.TryGetLast[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Boolean ByRef)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       [rbp+20],r8
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A894CFA
mov       rbx,[rsi+10]
mov       rcx,rbx
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A894BAA
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A894BAA
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A894D06
mov       rcx,rbx
cmp       r14,38
jle       near ptr 00007FF81A894BC4
mov       rcx,[rcx+38]
test      rcx,rcx
je        near ptr 00007FF81A894BC4
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A894C25
cmp       r14,50
jle       near ptr 00007FF81A894BDE
mov       r11,[rbx+50]
test      r11,r11
je        short 00007FF81A894BDE
mov       rcx,r15
call      qword ptr [r11]
mov       r14d,eax
test      r14d,r14d
jle       near ptr 00007FF81A894C0F
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],58
jle       short 00007FF81A894BF8
mov       r11,[rcx+58]
test      r11,r11
je        short 00007FF81A894BF8
lea       edx,[r14-1]
mov       rcx,r15
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA71F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A894B0E
mov       rcx,rsi
mov       rdx,7FF81AFA73E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A894B3D
mov       rcx,rsi
mov       rdx,7FF81AFA7710
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A894B65
mov       rcx,rsi
mov       rdx,7FF81AFA7728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A894B92
mov       rdx,[rbp+20]
mov       byte ptr [rdx],0
xor       eax,eax
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rbx
cmp       r14,40
jle       near ptr 00007FF81A894CD3
mov       r11,[rcx+40]
test      r11,r11
je        near ptr 00007FF81A894CD3
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-38],rax
mov       rcx,rax
mov       r11,7FF81A6909E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A894CED
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],48
jle       short 00007FF81A894C77
mov       r11,[rcx+48]
test      r11,r11
je        short 00007FF81A894C77
jmp       short 00007FF81A894C8C
mov       rcx,rsi
mov       rdx,7FF81AFA7530
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-38]
call      qword ptr [r11]
mov       rbx,rax
mov       rcx,[rbp-38]
mov       r11,7FF81A6909F0
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A894C61
mov       rdx,[rbp+20]
mov       byte ptr [rdx],1
mov       rcx,[rbp-38]
mov       r11,7FF81A6909F8
call      qword ptr [r11]
mov       rax,rbx
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,rsi
mov       rdx,7FF81AFA7518
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       near ptr 00007FF81A894C3F
mov       rcx,rsp
call      00007FF81A894D49
jmp       near ptr 00007FF81A894C0F
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
mov       rcx,rbx
cmp       r14,60
jle       short 00007FF81A894D1C
cmp       qword ptr [rcx+60],0
je        short 00007FF81A894D1C
mov       r11,[rcx+60]
jmp       short 00007FF81A894D31
mov       rcx,rsi
mov       rdx,7FF81AFA7740
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,r15
mov       rdx,[rbp+20]
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A894D7A
mov       rcx,[rbp-38]
mov       r11,7FF81A6909F8
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8940BF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A893F90
jmp       short 00007FF81A893FA5
mov       rcx,rsi
mov       rdx,7FF81AFA6650
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A893FE2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A893FED
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A893FED
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A894004
jmp       short 00007FF81A894019
mov       rcx,rsi
mov       rdx,7FF81AFA6710
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A893FCA
mov       rcx,rsi
mov       rdx,7FF81AFA6660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A89405F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A894086
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A894086
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A89405F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A83B810]
test      rax,rax
jne       short 00007FF81A89409D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFA66F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A89403E
mov       rcx,rax
mov       r11,7FF81A690958
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A895CBC
cmp       rcx,rdx
je        near ptr 00007FF81A895D8C
jmp       near ptr 00007FF81A895DA8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A895CAE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A895D14
cmp       r8,40
ja        near ptr 00007FF81A895D5B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A895D07
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A895D07
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A895D8C
test      r8b,18
je        short 00007FF81A895D2A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A895D8C
test      r8b,4
je        short 00007FF81A895D3F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A895D8C
test      r8,r8
je        short 00007FF81A895D8C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A895D8C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A895D8C
cmp       r8,800
ja        short 00007FF81A895DA8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A895D8D
jmp       short 00007FF81A895D6B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A895CDF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A895D8C
jmp       qword ptr [7FF81A919A08]

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8A4B05
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8A4B05
test      rsi,rsi
je        short 00007FF81A8A4B29
jmp       short 00007FF81A8A4B39
test      rsi,rsi
je        near ptr 00007FF81A8A4BA1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8A4BA1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8A4B29
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8A4BDE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8A4BBB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9199F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,25D7F400030
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.IndexOf[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon, System.Collections.Generic.IEqualityComparer`1)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
mov       r14,[rsi+10]
cmp       qword ptr [r14+10],0
je        short 00007FF81A89511E
mov       rcx,[r14+10]
jmp       short 00007FF81A895133
mov       rcx,rsi
mov       rdx,7FF81AF7EA88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
lea       rcx,[r15+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[r15+10]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
cmp       qword ptr [r14+18],0
je        short 00007FF81A895160
mov       rcx,[r14+18]
jmp       short 00007FF81A895175
mov       rcx,rsi
mov       rdx,7FF81AF7EAB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,25D7F400030
mov       r8,[r8]
mov       r9,25D7F4124B8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF1BC00]
mov       rdi,rax
mov       rdx,[r15+10]
xor       eax,eax
test      rdx,rdx
setne     al
test      eax,eax
jne       near ptr 00007FF81A895252
call      qword ptr [7FF81ACFBD80]
mov       ecx,6
call      System.String.FastAllocateString(Int32)
mov       rbx,rax
cmp       dword ptr [rbx+8],4
jl        near ptr 00007FF81A895569
lea       rcx,[rbx+0C]
mov       rdx,25D7F412738
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,8
call      qword ptr [7FF81A9199F0]
mov       ecx,[rbx+8]
sub       ecx,4
cmp       ecx,2
jl        near ptr 00007FF81A89558C
lea       rcx,[rbx+14]
mov       rdx,25D7F400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rbx+8],0
je        short 00007FF81A895243
mov       rcx,rbx
test      rcx,rcx
jne       short 00007FF81A895235
mov       eax,1
jmp       near ptr 00007FF81A8955AF
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8955AF
mov       rdx,25D7F400030
mov       rcx,[rdx]
jmp       short 00007FF81A895226
lea       rcx,[r15+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,[r15+8]
test      rdx,rdx
jne       near ptr 00007FF81A8953D9
call      qword ptr [7FF81ACFBD80]
mov       ecx,0A
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],8
jl        near ptr 00007FF81A895689
lea       rcx,[r15+0C]
mov       rdx,25D7F412740
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,10
call      qword ptr [7FF81A9199F0]
mov       ecx,[r15+8]
sub       ecx,8
cmp       ecx,2
jl        near ptr 00007FF81A8956AC
lea       rcx,[r15+1C]
mov       rdx,25D7F400098
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
mov       rcx,r15
mov       rdx,25D7F400030
mov       rdx,[rdx]
call      qword ptr [7FF81A8D1C60]
mov       rcx,rax
test      rcx,rcx
jne       near ptr 00007FF81A8956CF
mov       eax,1
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A89539A
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
lea       rcx,[r15+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8953F8
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8953F8
jmp       short 00007FF81A89540D
mov       rcx,rsi
mov       rdx,7FF81AF7EDB8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
lea       rcx,[rbx+8]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF8C228
mov       [rbx+18],rcx
mov       rbp,[rsi+10]
mov       rcx,rbp
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A895448
mov       rcx,[rcx+38]
test      rcx,rcx
je        short 00007FF81A895448
jmp       short 00007FF81A89545D
mov       rcx,rsi
mov       rdx,7FF81AF7EE60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbx
call      qword ptr [7FF81AF8D330]
mov       rdi,rax
cmp       qword ptr [rbp+8],40
jle       short 00007FF81A89547E
mov       rcx,[rbp+40]
test      rcx,rcx
je        short 00007FF81A89547E
jmp       short 00007FF81A895493
mov       rcx,rsi
mov       rdx,7FF81AF7F1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax+8]
test      rdx,rdx
jne       near ptr 00007FF81A89554C
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A8954BB
mov       rbx,[rcx+40]
test      rbx,rbx
je        short 00007FF81A8954BB
jmp       short 00007FF81A8954D0
mov       rcx,rsi
mov       rdx,7FF81AF7F1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rbx,rax
mov       rcx,offset MT_System.Func`2[[System.Int32, System.Private.CoreLib],[System.Boolean, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbx
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rdx,[rax]
test      rdx,rdx
je        near ptr 00007FF81A8956DD
lea       rcx,[rbp+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF8C3F0
mov       [rbp+18],rcx
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],40
jle       short 00007FF81A895523
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A895523
jmp       short 00007FF81A895538
mov       rcx,rsi
mov       rdx,7FF81AF7F1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,rbp
mov       rcx,rdi
mov       r8d,0FFFFFFFF
call      qword ptr [7FF81AF8D4B0]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A89564A
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8952FF
call      qword ptr [7FF81A83B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Int32, System.Private.CoreLib]](Int32 ByRef)
mov       eax,[rdx]
mov       [rcx+40],eax
ret

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,24DC6E82F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E796632
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E796632
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E79663F
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,25EA0401F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B413B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71D318]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80B021881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80B021881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80B02188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF80B413B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2708AE92F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E7B6532
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E7B6532
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E7B653F
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,27930401F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B413B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71D318]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80B021881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80B021881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80B02188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF80B413B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2637E332F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E7A6512
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E7A6512
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E7A651F
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,290D7401F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B403B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B70BFC0]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80B011881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80B011881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80B01188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF80B403B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,16407982F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E7A6552
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E7A6552
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E7A655F
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,27D96001F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B3F3B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FBFC0]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80B001881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80B001881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80B00188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF80B3F3B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1E1279A2F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E7A6512
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E7A6512
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E7A651F
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,22060401F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B403B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B70D318]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80B011881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80B011881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80B01188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF80B403B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,210742B2F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E7C6532
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E7C6532
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E7C653F
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1E2D4801F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B403B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B70BFC0]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80B011881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80B011881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80B01188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF80B403B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,1C301C62F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E7C6612
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E7C6612
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E7C661F
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,2C0B3001F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81ACA3B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFABFC0]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF81A8B1881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF81A8B1881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF81A8B188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF81ACA3B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,227E9DB2F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E7C64F2
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E7C64F2
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E7C64FF
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,20AAD401F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81ACA3B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD318]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF81A8B1881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF81A8B1881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF81A8B188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF81ACA3B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,21E1A672F50
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
test      eax,eax
sete      cl
movzx     ecx,cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF80E7B6632
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF80E7B6632
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF80E7B663F
movsxd    rax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       near ptr System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNextRare()
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.IsNullOrEmpty()
push      rdi
push      rsi
sub       rsp,48
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
xor       eax,eax
mov       [rsp+40],rax
mov       rsi,rcx
mov       rcx,offset MT_System.Collections.Generic.List`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rdx,252C9C01F88
mov       rdx,[rdx]
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
mov       ecx,[rdi+14]
mov       [rsp+30],rdi
xor       edx,edx
mov       [rsp+38],rdx
mov       [rsp+40],edx
mov       [rsp+44],ecx
lea       rcx,[rsp+30]
mov       rdx,offset MT_System.Collections.Generic.List`1+Enumerator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81AC83B28]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rsp+28],cl
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF89FC0]
nop
add       rsp,48
pop       rsi
pop       rdi
ret

System.Collections.Generic.List`1+Enumerator[[System.__Canon, System.Private.CoreLib]].MoveNext()
push      rsi
sub       rsp,30
mov       [rsp+28],rdx
mov       rsi,rcx
mov       rcx,[rsi]
mov       [rsp+20],rcx
mov       eax,[rsi+14]
cmp       eax,[rcx+14]
jne       short 00007FF81A891881
mov       eax,[rsi+10]
cmp       eax,[rcx+10]
jae       short 00007FF81A891881
lea       rcx,[rsi+8]
mov       rdx,[rsp+20]
mov       rdx,[rdx+8]
cmp       eax,[rdx+8]
jae       short 00007FF81A89188F
mov       eax,eax
mov       rdx,[rdx+rax*8+10]
call      CORINFO_HELP_CHECKED_ASSIGN_REF
inc       dword ptr [rsi+10]
mov       eax,1
add       rsp,30
pop       rsi
ret
mov       rcx,rsi
add       rsp,30
pop       rsi
jmp       qword ptr [7FF81AC83B40]
call      CORINFO_HELP_RNGCHKFAIL
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

EnumerableExtensionsCollectionBenchmark.Join
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,179561849F8
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7A6D78
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7A6D78
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7A6D7A
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A6D95
mov       rax,17956173020
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7A6DC0
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7A6DC0
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7A6DC7
mov       rcx,179561849F8
mov       rcx,[rcx]
jmp       short 00007FF80E7A6DC7
mov       edx,1
jmp       short 00007FF80E7A6DA5
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7A6E09
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7A6DE0

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,23B59013A08
mov       rdx,[rdx]
call      qword ptr [7FF80B42DCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD078]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF80B001BB9
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B68BEB8]
test      eax,eax
je        short 00007FF80B001BB9
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B001BBB
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80B001BD7
mov       rax,23B59002028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF80B001CA7
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF80B001CA7
test      eax,eax
jne       near ptr 00007FF80B001CB4
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF80B4546F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,23B59013A08
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
test      rax,rax
je        short 00007FF80B001CF9
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6FD048]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80B001CCE

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,1EF140949F8
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7B6F48
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7B6F48
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7B6F4A
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7B6F65
mov       rax,1EF14083020
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7B6F90
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7B6F90
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7B6F97
mov       rcx,1EF140949F8
mov       rcx,[rcx]
jmp       short 00007FF80E7B6F97
mov       edx,1
jmp       short 00007FF80E7B6F75
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7B6FD9
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7B6FB0

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,1D3B7013A08
mov       rdx,[rdx]
call      qword ptr [7FF80B44DCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D3C0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF80B021D59
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6ABE70]
test      eax,eax
je        short 00007FF80B021D59
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B021D5B
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80B021D77
mov       rax,1D3B7002028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF80B021E47
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF80B021E47
test      eax,eax
jne       near ptr 00007FF80B021E54
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,1D3B7013A08
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
test      rax,rax
je        short 00007FF80B021E99
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B71D390]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80B021E6E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,25DA9E605F0
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7B7C08
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7B7C08
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7B7C0A
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7B7C25
mov       rax,25DC9E53020
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7B7C50
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7B7C50
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7B7C57
mov       rcx,25DA9E605F0
mov       rcx,[rcx]
jmp       short 00007FF80E7B7C57
mov       edx,1
jmp       short 00007FF80E7B7C35
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7B7C99
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7B7C70

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,196CDC13A08
mov       rdx,[rdx]
call      qword ptr [7FF80B43DCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70B3C0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF80B012619
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BBE8]
test      eax,eax
je        short 00007FF80B012619
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B01261B
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80B012637
mov       rax,196CDC02028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF80B012707
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF80B012707
test      eax,eax
jne       near ptr 00007FF80B012714
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF80B4646F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,196CDC13A08
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
test      rax,rax
je        short 00007FF80B012759
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B70B390]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80B01272E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,24728D049F8
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7C7928
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7C7928
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7C792A
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7C7945
mov       rax,24728CF3020
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7C7970
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7C7970
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7C7977
mov       rcx,24728D049F8
mov       rcx,[rcx]
jmp       short 00007FF80E7C7977
mov       edx,1
jmp       short 00007FF80E7C7955
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7C79B9
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7C7990

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,1D6BB013A08
mov       rdx,[rdx]
call      qword ptr [7FF80B45DCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D078]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF80B032639
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BD228]
test      eax,eax
je        short 00007FF80B032639
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B03263B
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80B032657
mov       rax,1D6BB002028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF80B032727
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF80B032727
test      eax,eax
jne       near ptr 00007FF80B032734
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,1D6BB013A08
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
test      rax,rax
je        short 00007FF80B032779
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B72D048]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80B03274E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,22A854E5A60
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7B7C08
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7B7C08
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7B7C0A
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7B7C25
mov       rax,22A854E3020
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7B7C50
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7B7C50
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7B7C57
mov       rcx,22A854E5A60
mov       rcx,[rcx]
jmp       short 00007FF80E7B7C57
mov       edx,1
jmp       short 00007FF80E7B7C35
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7B7C99
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7B7C70

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,1DB3F40F600
mov       rdx,[rdx]
call      qword ptr [7FF80B45DCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D078]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF80B032659
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BBEB8]
test      eax,eax
je        short 00007FF80B032659
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B03265B
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80B032677
mov       rax,1DB43402028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF80B032747
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF80B032747
test      eax,eax
jne       near ptr 00007FF80B032754
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,1DB3F40F600
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
test      rax,rax
je        short 00007FF80B032799
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B72D048]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80B03276E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,270062F2A00
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7A79D8
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7A79D8
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7A79DA
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7A79F5
mov       rax,270062E1028
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7A7A20
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7A7A20
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7A7A27
mov       rcx,270062F2A00
mov       rcx,[rcx]
jmp       short 00007FF80E7A7A27
mov       edx,1
jmp       short 00007FF80E7A7A05
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7A7A69
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7A7A40

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,2006680F600
mov       rdx,[rdx]
call      qword ptr [7FF80B44DCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D3C0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF80B022729
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6ABEB8]
test      eax,eax
je        short 00007FF80B022729
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B02272B
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80B022747
mov       rax,20072802028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF80B022817
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF80B022817
test      eax,eax
jne       near ptr 00007FF80B022824
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,2006680F600
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
test      rax,rax
je        short 00007FF80B022869
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B71D390]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80B02283E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,209533B2A00
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7C7CE8
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7C7CE8
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7C7CEA
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7C7D05
mov       rax,209533A1028
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7C7D30
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7C7D30
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7C7D37
mov       rcx,209533B2A00
mov       rcx,[rcx]
jmp       short 00007FF80E7C7D37
mov       edx,1
jmp       short 00007FF80E7C7D15
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7C7D79
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7C7D50

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,2E261413A08
mov       rdx,[rdx]
call      qword ptr [7FF81ACBDCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D3C0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF81A892729
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF1BEB8]
test      eax,eax
je        short 00007FF81A892729
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF81A89272B
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF81A892747
mov       rax,2E261402028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF81A892817
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF81A892817
test      eax,eax
jne       near ptr 00007FF81A892824
call      qword ptr [7FF81ACFBEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF81ACE46F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AACFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,2E261413A08
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8D3510]
test      rax,rax
je        short 00007FF81A892869
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF8D390]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF81A89283E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,2E18E0249F8
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7C79D8
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7C79D8
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7C79DA
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7C79F5
mov       rax,2E18E013020
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7C7A20
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7C7A20
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7C7A27
mov       rcx,2E18E0249F8
mov       rcx,[rcx]
jmp       short 00007FF80E7C7A27
mov       edx,1
jmp       short 00007FF80E7C7A05
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7C7A69
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7C7A40

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,21356013A08
mov       rdx,[rdx]
call      qword ptr [7FF81ACDDCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD078]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF81A8B2719
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF3BE70]
test      eax,eax
je        short 00007FF81A8B2719
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF81A8B271B
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF81A8B2737
mov       rax,21356002028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF81A8B2807
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF81A8B2807
test      eax,eax
jne       near ptr 00007FF81A8B2814
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF81AD046F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,21356013A08
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
test      rax,rax
je        short 00007FF81A8B2859
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AFAD048]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF81A8B282E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,1ECA2BC2A00
mov       rdx,[rdx]
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+30],r8d
test      rsi,rsi
je        short 00007FF80E7D7CE8
lea       r8,[rsp+30]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
test      eax,eax
je        short 00007FF80E7D7CE8
cmp       dword ptr [rsp+30],0
setg      al
movzx     eax,al
jmp       short 00007FF80E7D7CEA
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF80E7D7D05
mov       rax,1ECA2BB1028
mov       rax,[rax]
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        short 00007FF80E7D7D30
cmp       dword ptr [rcx+8],0
je        short 00007FF80E7D7D30
xor       edx,edx
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80E7D7D37
mov       rcx,1ECA2BC2A00
mov       rcx,[rcx]
jmp       short 00007FF80E7D7D37
mov       edx,1
jmp       short 00007FF80E7D7D15
cmp       [rcx],ecx
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
test      rax,rax
je        short 00007FF80E7D7D79
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+20],rdx
mov       [rsp+28],r8d
lea       rdx,[rsp+20]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      System.String.JoinCore[[System.__Canon, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
nop
add       rsp,38
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7D7D50

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Join()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rcx,[rsi+290]
mov       rdx,25DC5813A08
mov       rdx,[rdx]
call      qword ptr [7FF81ACCDCF0]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9B3C0]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Join(System.Collections.Generic.IEnumerable`1, System.String)
push      rdi
push      rsi
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,rdx
xor       r8d,r8d
mov       [rsp+38],r8d
test      rsi,rsi
je        short 00007FF81A8A2719
lea       r8,[rsp+38]
mov       rdx,rsi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.Object, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF2BBE8]
test      eax,eax
je        short 00007FF81A8A2719
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF81A8A271B
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       short 00007FF81A8A2737
mov       rax,25DC5802028
mov       rax,[rax]
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,rdi
test      rcx,rcx
je        near ptr 00007FF81A8A2807
mov       edx,[rcx+8]
xor       eax,eax
test      edx,edx
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      edx,edx
je        near ptr 00007FF81A8A2807
test      eax,eax
jne       near ptr 00007FF81A8A2814
call      qword ptr [7FF81AD0BEA0]
mov       rsi,rax
mov       ecx,2AF
mov       rdx,7FF81ACF46F0
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rbx,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rcx,rdi
mov       r9,rbx
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AADFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,25DC5813A08
mov       rcx,[rcx]
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8E3510]
test      rax,rax
je        short 00007FF81A8A2859
lea       rdx,[rax+0C]
mov       r8d,[rax+8]
mov       [rsp+28],rdx
mov       [rsp+30],r8d
lea       rdx,[rsp+28]
mov       r8,rsi
mov       rcx,offset MD_System.String.JoinCore[[System.Object, System.Private.CoreLib]](System.ReadOnlySpan`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF9B390]
nop
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
ret
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF81A8A282E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.OrderByOrdinal
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,14F8C2FE4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A6DB5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,14F8C2FE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,14F8C2FE4A8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A6E76
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A6EC0
mov       rdx,14F8C2F13D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A6E4C
jmp       short 00007FF80E7A6E5E
mov       rdx,7FF80E85B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,26C67C0D4B0
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF80B011AA5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,26C67C0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,26C67C0D4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF80B011B51
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B011CB4
lea       rcx,[rbp+0C]
mov       rdx,26C67C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011CD7
lea       rcx,[rbp+20]
mov       rdx,26C67C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B011B42
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B011B34
mov       eax,1
jmp       near ptr 00007FF80B011CFA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B011CFA
mov       rax,26C67C02028
mov       rcx,[rax]
jmp       short 00007FF80B011B25
test      rbx,rbx
jne       near ptr 00007FF80B011C4C
call      qword ptr [7FF80B47BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF80B011DD4
lea       rcx,[rdi+0C]
mov       rdx,26C67C14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF80B0999F0]
mov       r8,26C67C02090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF80B051BB8]
mov       ecx,4D
mov       rdx,7FF80B4646F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B051C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,26C67C00390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF80B431DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D240]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B011D95
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0124FC
cmp       rcx,rdx
je        near ptr 00007FF80B0125CC
jmp       near ptr 00007FF80B0125E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0124EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B012554
cmp       r8,40
ja        near ptr 00007FF80B01259B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B012547
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B012547
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0125CC
test      r8b,18
je        short 00007FF80B01256A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0125CC
test      r8b,4
je        short 00007FF80B01257F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0125CC
test      r8,r8
je        short 00007FF80B0125CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0125CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0125CC
cmp       r8,800
ja        short 00007FF80B0125E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0125CD
jmp       short 00007FF80B0125AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B01251F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0125CC
jmp       qword ptr [7FF80B099A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B013162
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0999F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B021705
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B021705
test      rsi,rsi
je        short 00007FF80B021729
jmp       short 00007FF80B021739
test      rsi,rsi
je        near ptr 00007FF80B0217A1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0217A1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B021729
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B0217DE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0217BB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,26C67C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF80B012393
test      rbx,rbx
je        near ptr 00007FF80B01239F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF80B012356
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF80B01237F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF80B01237F
mov       rcx,rdx
call      qword ptr [7FF80B431780]
mov       rdx,rax
jmp       short 00007FF80B01233C
mov       rdx,7FF80B720CE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF80B012371
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       ecx,9
call      qword ptr [7FF80B2BB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2685C62E4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D6EC5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2685C62E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,2685C62E4A8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D6F86
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7D6FD0
mov       rdx,2685C6213D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7D6F5C
jmp       short 00007FF80E7D6F6E
mov       rdx,7FF80E88B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,2A32800D4B0
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF80B031A85
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,2A32800D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,2A32800D4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF80B031B31
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B031C94
lea       rcx,[rbp+0C]
mov       rdx,2A32C0008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B031CB7
lea       rcx,[rbp+20]
mov       rdx,2A328002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B031B22
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B031B14
mov       eax,1
jmp       near ptr 00007FF80B031CDA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B031CDA
mov       rax,2A328002028
mov       rcx,[rax]
jmp       short 00007FF80B031B05
test      rbx,rbx
jne       near ptr 00007FF80B031C2C
call      qword ptr [7FF80B49BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF80B031DB4
lea       rcx,[rdi+0C]
mov       rdx,2A32C000B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF80B0B99F0]
mov       r8,2A328002090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF80B071BB8]
mov       ecx,4D
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B071C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,2A328000390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF80B451DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D540]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B031D75
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B03247C
cmp       rcx,rdx
je        near ptr 00007FF80B03254C
jmp       near ptr 00007FF80B032568
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B03246E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0324D4
cmp       r8,40
ja        near ptr 00007FF80B03251B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0324C7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0324C7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B03254C
test      r8b,18
je        short 00007FF80B0324EA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B03254C
test      r8b,4
je        short 00007FF80B0324FF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B03254C
test      r8,r8
je        short 00007FF80B03254C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B03254C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B03254C
cmp       r8,800
ja        short 00007FF80B032568
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B03254D
jmp       short 00007FF80B03252B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B03249F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B03254C
jmp       qword ptr [7FF80B0B9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B033142
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0B99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B041945
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B041945
test      rsi,rsi
je        short 00007FF80B041969
jmp       short 00007FF80B041979
test      rsi,rsi
je        near ptr 00007FF80B0419E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0419E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B041969
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B041A1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0419FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,2A328002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF80B032373
test      rbx,rbx
je        near ptr 00007FF80B03237F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF80B032336
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF80B03235F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF80B03235F
mov       rcx,rdx
call      qword ptr [7FF80B451780]
mov       rdx,rax
jmp       short 00007FF80B03231C
mov       rdx,7FF80B740CE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF80B032351
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
mov       ecx,9
call      qword ptr [7FF80B2DB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,296A2E7E4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E796EA5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,296A2E7E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,296A2E7E4A8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E796F66
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E796FB0
mov       rdx,296A2E713D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E796F3C
jmp       short 00007FF80E796F4E
mov       rdx,7FF80E84B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E5C7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,23C8400D4B0
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF80B031A85
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,23C8400D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,23C8400D4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF80B031B31
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B031C94
lea       rcx,[rbp+0C]
mov       rdx,23C840144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B031CB7
lea       rcx,[rbp+20]
mov       rdx,23C84002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B031B22
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B031B14
mov       eax,1
jmp       near ptr 00007FF80B031CDA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B031CDA
mov       rax,23C84002028
mov       rcx,[rax]
jmp       short 00007FF80B031B05
test      rbx,rbx
jne       near ptr 00007FF80B031C2C
call      qword ptr [7FF80B49BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF80B031DB4
lea       rcx,[rdi+0C]
mov       rdx,23C84014730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF80B0B99F0]
mov       r8,23C84002090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF80B071BB8]
mov       ecx,4D
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B071C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,23C84000390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF80B451DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D240]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B031D75
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0324DC
cmp       rcx,rdx
je        near ptr 00007FF80B0325AC
jmp       near ptr 00007FF80B0325C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0324CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B032534
cmp       r8,40
ja        near ptr 00007FF80B03257B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B032527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B032527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0325AC
test      r8b,18
je        short 00007FF80B03254A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0325AC
test      r8b,4
je        short 00007FF80B03255F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0325AC
test      r8,r8
je        short 00007FF80B0325AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0325AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0325AC
cmp       r8,800
ja        short 00007FF80B0325C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0325AD
jmp       short 00007FF80B03258B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0324FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0325AC
jmp       qword ptr [7FF80B0B9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B033142
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0B99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B0416C5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B0416C5
test      rsi,rsi
je        short 00007FF80B0416E9
jmp       short 00007FF80B0416F9
test      rsi,rsi
je        near ptr 00007FF80B041761
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B041761
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B0416E9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B04179E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B04177B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,23C84002028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF80B032373
test      rbx,rbx
je        near ptr 00007FF80B03237F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF80B032336
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF80B03235F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF80B03235F
mov       rcx,rdx
call      qword ptr [7FF80B451780]
mov       rdx,rax
jmp       short 00007FF80B03231C
mov       rdx,7FF80B740CE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF80B032351
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
mov       ecx,9
call      qword ptr [7FF80B2DB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1C32954E4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7C6DD5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1C32954E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1C32954E4A8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C6E96
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7C6EE0
mov       rdx,1C3295413D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7C6E6C
jmp       short 00007FF80E7C6E7E
mov       rdx,7FF80E87B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,23AEBC0D4B0
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF80B031A85
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,23AEBC0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,23AEBC0D4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF80B031B31
call      qword ptr [7FF80B49BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B031C94
lea       rcx,[rbp+0C]
mov       rdx,23AEBC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0B99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B031CB7
lea       rcx,[rbp+20]
mov       rdx,23AEBC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B031B22
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B031B14
mov       eax,1
jmp       near ptr 00007FF80B031CDA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B031CDA
mov       rax,23AEBC02028
mov       rcx,[rax]
jmp       short 00007FF80B031B05
test      rbx,rbx
jne       near ptr 00007FF80B031C2C
call      qword ptr [7FF80B49BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF80B031DB4
lea       rcx,[rdi+0C]
mov       rdx,23AEBC14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF80B0B99F0]
mov       r8,23AEBC02090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF80B071BB8]
mov       ecx,4D
mov       rdx,7FF80B4846F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B071C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,23AEBC00390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF80B451DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D240]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B031D75
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0324DC
cmp       rcx,rdx
je        near ptr 00007FF80B0325AC
jmp       near ptr 00007FF80B0325C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0324CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B032534
cmp       r8,40
ja        near ptr 00007FF80B03257B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B032527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B032527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0325AC
test      r8b,18
je        short 00007FF80B03254A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0325AC
test      r8b,4
je        short 00007FF80B03255F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0325AC
test      r8,r8
je        short 00007FF80B0325AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0325AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0325AC
cmp       r8,800
ja        short 00007FF80B0325C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0325AD
jmp       short 00007FF80B03258B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0324FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0325AC
jmp       qword ptr [7FF80B0B9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B033142
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0B99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B041945
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B041945
test      rsi,rsi
je        short 00007FF80B041969
jmp       short 00007FF80B041979
test      rsi,rsi
je        near ptr 00007FF80B0419E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0419E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B041969
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B041A1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0419FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0B99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,23AEBC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B071810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B071810]
test      eax,eax
jne       short 00007FF80AFFBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFFBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFFBCDA
call      qword ptr [7FF80B49BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B49B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B49D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFFBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B073438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF80B032373
test      rbx,rbx
je        near ptr 00007FF80B03237F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF80B032336
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF80B03235F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF80B03235F
mov       rcx,rdx
call      qword ptr [7FF80B451780]
mov       rdx,rax
jmp       short 00007FF80B03231C
mov       rdx,7FF80B740CE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF80B032351
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3
mov       ecx,9
call      qword ptr [7FF80B2DB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,218136CE4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7B6DD5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,218136CE480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,218136CE4A8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7B6E96
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7B6EE0
mov       rdx,218136C13D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7B6E6C
jmp       short 00007FF80E7B6E7E
mov       rdx,7FF80E86B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1CE25C0D4B0
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF80B021A85
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1CE25C0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1CE25C0D4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF80B021B31
call      qword ptr [7FF80B48BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B021C94
lea       rcx,[rbp+0C]
mov       rdx,1CE29C008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0A99F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B021CB7
lea       rcx,[rbp+20]
mov       rdx,1CE25C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B021B22
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B021B14
mov       eax,1
jmp       near ptr 00007FF80B021CDA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B021CDA
mov       rax,1CE25C02028
mov       rcx,[rax]
jmp       short 00007FF80B021B05
test      rbx,rbx
jne       near ptr 00007FF80B021C2C
call      qword ptr [7FF80B48BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF80B021DB4
lea       rcx,[rdi+0C]
mov       rdx,1CE29C00B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF80B0A99F0]
mov       r8,1CE25C02090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF80B061BB8]
mov       ecx,4D
mov       rdx,7FF80B4746F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B061C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,1CE25C00390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF80B441DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D240]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021D75
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0224DC
cmp       rcx,rdx
je        near ptr 00007FF80B0225AC
jmp       near ptr 00007FF80B0225C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0224CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B022534
cmp       r8,40
ja        near ptr 00007FF80B02257B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B022527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B022527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0225AC
test      r8b,18
je        short 00007FF80B02254A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0225AC
test      r8b,4
je        short 00007FF80B02255F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0225AC
test      r8,r8
je        short 00007FF80B0225AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0225AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0225AC
cmp       r8,800
ja        short 00007FF80B0225C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0225AD
jmp       short 00007FF80B02258B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B0224FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0225AC
jmp       qword ptr [7FF80B0A9A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B023142
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0A99F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B031945
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B031945
test      rsi,rsi
je        short 00007FF80B031969
jmp       short 00007FF80B031979
test      rsi,rsi
je        near ptr 00007FF80B0319E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B0319E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B031969
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B031A1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B0319FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0A99F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1CE25C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B061810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B061810]
test      eax,eax
jne       short 00007FF80AFEBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFEBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFEBCDA
call      qword ptr [7FF80B48BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B48B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B48D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFEBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B063438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF80B022373
test      rbx,rbx
je        near ptr 00007FF80B02237F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF80B022336
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF80B02235F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF80B02235F
mov       rcx,rdx
call      qword ptr [7FF80B441780]
mov       rdx,rax
jmp       short 00007FF80B02231C
mov       rdx,7FF80B730CE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF80B022351
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3
mov       ecx,9
call      qword ptr [7FF80B2CB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1CC6CDEC4B0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A6DB5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1CC6CDEC488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1CC6CDEC4B0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A6E76
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A6EC0
mov       rdx,1CC8CDE13D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A6E4C
jmp       short 00007FF80E7A6E5E
mov       rdx,7FF80E85B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1FBA0C090A8
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF80B011AA5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1FBA0C09080
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1FBA0C090A8
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF80B011B51
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF80B011CB4
lea       rcx,[rbp+0C]
mov       rdx,1FB98C05D18
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011CD7
lea       rcx,[rbp+20]
mov       rdx,1FB98C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF80B011B42
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF80B011B34
mov       eax,1
jmp       near ptr 00007FF80B011CFA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B011CFA
mov       rax,1FB98C02028
mov       rcx,[rax]
jmp       short 00007FF80B011B25
test      rbx,rbx
jne       near ptr 00007FF80B011C4C
call      qword ptr [7FF80B47BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF80B011DD4
lea       rcx,[rdi+0C]
mov       rdx,1FB98C05F98
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF80B0999F0]
mov       r8,1FB98C02090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF80B051BB8]
mov       ecx,4D
mov       rdx,7FF80B4646F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF80B051C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,1FB98C00390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF80B431DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D240]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B011D95
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B0124FC
cmp       rcx,rdx
je        near ptr 00007FF80B0125CC
jmp       near ptr 00007FF80B0125E8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B0124EE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B012554
cmp       r8,40
ja        near ptr 00007FF80B01259B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B012547
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B012547
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0125CC
test      r8b,18
je        short 00007FF80B01256A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B0125CC
test      r8b,4
je        short 00007FF80B01257F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B0125CC
test      r8,r8
je        short 00007FF80B0125CC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B0125CC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B0125CC
cmp       r8,800
ja        short 00007FF80B0125E8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B0125CD
jmp       short 00007FF80B0125AB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B01251F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B0125CC
jmp       qword ptr [7FF80B099A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF80B0132E2
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF80B0999F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF80B021865
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF80B021865
test      rsi,rsi
je        short 00007FF80B021889
jmp       short 00007FF80B021899
test      rsi,rsi
je        near ptr 00007FF80B021901
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF80B021901
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF80B021889
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF80B02193E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF80B0999F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF80B02191B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF80B0999F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1FB98C02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF80B012393
test      rbx,rbx
je        near ptr 00007FF80B01239F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF80B012356
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF80B01237F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF80B01237F
mov       rcx,rdx
call      qword ptr [7FF80B431780]
mov       rdx,rax
jmp       short 00007FF80B01233C
mov       rdx,7FF80B720CE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF80B012371
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       ecx,9
call      qword ptr [7FF80B2BB780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1BE7DA9E4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7A6D95
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1BE7DA9E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1BE7DA9E4A8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7A6E56
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7A6EA0
mov       rdx,1BE7DA913D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7A6E2C
jmp       short 00007FF80E7A6E3E
mov       rdx,7FF80E85B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1993A40D4B0
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF81A8B1A85
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1993A40D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1993A40D4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF81A8B1B31
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8B1C94
lea       rcx,[rbp+0C]
mov       rdx,1993A4144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B1CB7
lea       rcx,[rbp+20]
mov       rdx,1993A402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8B1B22
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8B1B14
mov       eax,1
jmp       near ptr 00007FF81A8B1CDA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8B1CDA
mov       rax,1993A402028
mov       rcx,[rax]
jmp       short 00007FF81A8B1B05
test      rbx,rbx
jne       near ptr 00007FF81A8B1C2C
call      qword ptr [7FF81AD1BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF81A8B1DB4
lea       rcx,[rdi+0C]
mov       rdx,1993A414730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF81A9399F0]
mov       r8,1993A402090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF81A8F1BB8]
mov       ecx,4D
mov       rdx,7FF81AD046F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF81A8F1C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,1993A400390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF81ACD1DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD240]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B1D75
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8B24DC
cmp       rcx,rdx
je        near ptr 00007FF81A8B25AC
jmp       near ptr 00007FF81A8B25C8
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8B24CE
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8B2534
cmp       r8,40
ja        near ptr 00007FF81A8B257B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8B2527
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8B2527
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B25AC
test      r8b,18
je        short 00007FF81A8B254A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8B25AC
test      r8b,4
je        short 00007FF81A8B255F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8B25AC
test      r8,r8
je        short 00007FF81A8B25AC
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8B25AC
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8B25AC
cmp       r8,800
ja        short 00007FF81A8B25C8
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8B25AD
jmp       short 00007FF81A8B258B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8B24FF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B25AC
jmp       qword ptr [7FF81A939A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A8B3142
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9399F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8C1945
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8C1945
test      rsi,rsi
je        short 00007FF81A8C1969
jmp       short 00007FF81A8C1979
test      rsi,rsi
je        near ptr 00007FF81A8C19E1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8C19E1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8C1969
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8C1A1E
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9399F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8C19FB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9399F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,1993A402028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8F1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8F1810]
test      eax,eax
jne       short 00007FF81A87BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A87BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCDA
call      qword ptr [7FF81AD1BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD1B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD1D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A87BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8F3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF81A8B2373
test      rbx,rbx
je        near ptr 00007FF81A8B237F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF81A8B2336
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF81A8B235F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF81A8B235F
mov       rcx,rdx
call      qword ptr [7FF81ACD1780]
mov       rdx,rax
jmp       short 00007FF81A8B231C
mov       rdx,7FF81AFC0CE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF81A8B2351
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3
mov       ecx,9
call      qword ptr [7FF81AB5B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,1C9876FA0A0
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7C6DB5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,1C9876FA078
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,1C9876FA0A0
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7C6E76
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7C6EC0
mov       rdx,1C9A76F13D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7C6E4C
jmp       short 00007FF80E7C6E5E
mov       rdx,7FF80E87B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E5F7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,16E7FC0D4B0
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF81A8B1AA5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,16E7FC0D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,16E7FC0D4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF81A8B1B51
call      qword ptr [7FF81AD1BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8B1CB4
lea       rcx,[rbp+0C]
mov       rdx,16E7FC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9399F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8B1CD7
lea       rcx,[rbp+20]
mov       rdx,16E7FC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8B1B42
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8B1B34
mov       eax,1
jmp       near ptr 00007FF81A8B1CFA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8B1CFA
mov       rax,16E7FC02028
mov       rcx,[rax]
jmp       short 00007FF81A8B1B25
test      rbx,rbx
jne       near ptr 00007FF81A8B1C4C
call      qword ptr [7FF81AD1BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF81A8B1DD4
lea       rcx,[rdi+0C]
mov       rdx,16E7FC14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF81A9399F0]
mov       r8,16E7FC02090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF81A8F1BB8]
mov       ecx,4D
mov       rdx,7FF81AD046F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF81A8F1C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,16E7FC00390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF81ACD1DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD240]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B1D95
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8B249C
cmp       rcx,rdx
je        near ptr 00007FF81A8B256C
jmp       near ptr 00007FF81A8B2588
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8B248E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8B24F4
cmp       r8,40
ja        near ptr 00007FF81A8B253B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8B24E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8B24E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B256C
test      r8b,18
je        short 00007FF81A8B250A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8B256C
test      r8b,4
je        short 00007FF81A8B251F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8B256C
test      r8,r8
je        short 00007FF81A8B256C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8B256C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8B256C
cmp       r8,800
ja        short 00007FF81A8B2588
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8B256D
jmp       short 00007FF81A8B254B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8B24BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8B256C
jmp       qword ptr [7FF81A939A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A8B3162
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9399F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8C18D5
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8C18D5
test      rsi,rsi
je        short 00007FF81A8C18F9
jmp       short 00007FF81A8C1909
test      rsi,rsi
je        near ptr 00007FF81A8C1971
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8C1971
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8C18F9
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8C19AE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9399F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8C198B
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9399F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,16E7FC02028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8F1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8F1810]
test      eax,eax
jne       short 00007FF81A87BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A87BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A87BCDA
call      qword ptr [7FF81AD1BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD1B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD1D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A87BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8F3438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF81A8B2393
test      rbx,rbx
je        near ptr 00007FF81A8B239F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF81A8B2356
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF81A8B237F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF81A8B237F
mov       rcx,rdx
call      qword ptr [7FF81ACD1780]
mov       rdx,rax
jmp       short 00007FF81A8B233C
mov       rdx,7FF81AFC0CE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF81A8B2371
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3
mov       ecx,9
call      qword ptr [7FF81AB5B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      rdi
push      rsi
push      rbx
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,20C9C05E4A8
mov       r8,[rcx]
test      r8,r8
jne       short 00007FF80E7D6EA5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,20C9C05E480
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,20C9C05E4A8
mov       rdx,rbx
call      CORINFO_HELP_CHECKED_ASSIGN_REF
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
mov       [rsp+28],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rsp+28]
call      CORINFO_HELP_ASSIGN_REF
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.OrderByOrdinal[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rax,[rcx+10]
mov       rsi,rdx
test      rsi,rsi
setne     dl
movzx     edx,dl
test      edx,edx
je        short 00007FF80E7D6F66
mov       rdi,r8
test      rdi,rdi
setne     dl
movzx     edx,dl
test      edx,edx
je        near ptr 00007FF80E7D6FB0
mov       rdx,20C9C0513D0
mov       rbx,[rdx]
mov       rdx,[rax+20]
test      rdx,rdx
je        short 00007FF80E7D6F3C
jmp       short 00007FF80E7D6F4E
mov       rdx,7FF80E88B4B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
mov       rdx,rsi
mov       r8,rdi
mov       r9,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1)
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,2CF
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.OrderByOrdinal()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,24C0080D4B0
mov       rbx,[rcx]
test      rbx,rbx
jne       short 00007FF81A8C1AA5
mov       rcx,offset MT_System.Func`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rdx,24C0080D488
mov       rdx,[rdx]
lea       rcx,[rbx+8]
call      CORINFO_HELP_ASSIGN_REF
mov       rdx,offset DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
mov       [rbx+18],rdx
mov       rcx,24C0080D4B0
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
jne       near ptr 00007FF81A8C1B51
call      qword ptr [7FF81AD2BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rbp,rax
cmp       dword ptr [rbp+8],0A
jl        near ptr 00007FF81A8C1CB4
lea       rcx,[rbp+0C]
mov       rdx,24C008144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9499F0]
mov       ecx,[rbp+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8C1CD7
lea       rcx,[rbp+20]
mov       rdx,24C00802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9499F0]
cmp       dword ptr [rbp+8],0
je        short 00007FF81A8C1B42
mov       rcx,rbp
test      rcx,rcx
jne       short 00007FF81A8C1B34
mov       eax,1
jmp       near ptr 00007FF81A8C1CFA
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8C1CFA
mov       rax,24C00802028
mov       rcx,[rax]
jmp       short 00007FF81A8C1B25
test      rbx,rbx
jne       near ptr 00007FF81A8C1C4C
call      qword ptr [7FF81AD2BD80]
mov       ecx,0D
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0B
jl        near ptr 00007FF81A8C1DD4
lea       rcx,[rdi+0C]
mov       rdx,24C00814730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,16
call      qword ptr [7FF81A9499F0]
mov       r8,24C00802090
mov       r8,[r8]
mov       rcx,rdi
mov       edx,0B
call      qword ptr [7FF81A901BB8]
mov       ecx,4D
mov       rdx,7FF81AD146F0
call      CORINFO_HELP_STRCNS
mov       rdx,rax
mov       rcx,rdi
call      qword ptr [7FF81A901C60]
mov       rbx,rax
mov       ecx,9
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,3AD
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       r9,rsi
mov       [rsp+20],rax
mov       rcx,rbx
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD2B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD2BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,24C00800390
mov       rbp,[rcx]
mov       rcx,offset MT_System.Linq.OrderedEnumerable`2[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester],[System.String, System.Private.CoreLib]]
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
xor       ecx,ecx
mov       [rsp+20],ecx
mov       [rsp+28],rcx
mov       rcx,r14
mov       rdx,rdi
mov       r8,rbx
mov       r9,rbp
call      qword ptr [7FF81ACE1DB0]
mov       [rsp+38],r14
mov       rcx,[rsi+18]
lea       r8,[rsp+38]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Linq.IOrderedEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Linq]](System.Linq.IOrderedEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFBB240]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8C1D95
call      qword ptr [7FF81AD2BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD2B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD2BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD2D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A903510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD2BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8C249C
cmp       rcx,rdx
je        near ptr 00007FF81A8C256C
jmp       near ptr 00007FF81A8C2588
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8C248E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8C24F4
cmp       r8,40
ja        near ptr 00007FF81A8C253B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8C24E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8C24E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8C256C
test      r8b,18
je        short 00007FF81A8C250A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8C256C
test      r8b,4
je        short 00007FF81A8C251F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8C256C
test      r8,r8
je        short 00007FF81A8C256C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8C256C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8C256C
cmp       r8,800
ja        short 00007FF81A8C2588
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8C256D
jmp       short 00007FF81A8C254B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8C24BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8C256C
jmp       qword ptr [7FF81A949A08]

System.String.FillStringChecked(System.String, Int32, System.String)
push      rsi
sub       rsp,20
mov       eax,[r8+8]
mov       r9d,[rcx+8]
sub       r9d,edx
cmp       eax,r9d
jg        short 00007FF81A8C3162
movsxd    rdx,edx
lea       rcx,[rcx+rdx*2+0C]
lea       rdx,[r8+0C]
mov       r8d,eax
add       r8,r8
add       rsp,20
pop       rsi
jmp       qword ptr [7FF81A9499F0]
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.String.Concat(System.String, System.String)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rdi,rcx
mov       rsi,rdx
test      rdi,rdi
je        short 00007FF81A8D1715
mov       ebx,[rdi+8]
test      ebx,ebx
je        short 00007FF81A8D1715
test      rsi,rsi
je        short 00007FF81A8D1739
jmp       short 00007FF81A8D1749
test      rsi,rsi
je        near ptr 00007FF81A8D17B1
mov       ebp,[rsi+8]
test      ebp,ebp
je        near ptr 00007FF81A8D17B1
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,rdi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ebp,[rsi+8]
test      ebp,ebp
je        short 00007FF81A8D1739
mov       r14d,ebx
lea       ecx,[r14+rbp]
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       [r15+8],ebx
jl        near ptr 00007FF81A8D17EE
lea       rcx,[r15+0C]
lea       rdx,[rdi+0C]
mov       r8d,ebx
add       r8,r8
call      qword ptr [7FF81A9499F0]
mov       r8d,[r15+8]
sub       r8d,r14d
cmp       r8d,ebp
jl        short 00007FF81A8D17CB
movsxd    r8,r14d
lea       rcx,[r15+r8*2+0C]
lea       rdx,[rsi+0C]
mov       r8d,ebp
add       r8,r8
call      qword ptr [7FF81A9499F0]
mov       rax,r15
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rax,24C00802028
mov       rax,[rax]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A901810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A88BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A901810]
test      eax,eax
jne       short 00007FF81A88BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A88BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A88BCDA
call      qword ptr [7FF81AD2BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD2B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD2D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A88BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A903438]
nop
add       rsp,40
pop       rbp
ret

System.Linq.OrderedEnumerable`2[[System.__Canon, System.Private.CoreLib],[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, System.Func`2, System.Collections.Generic.IComparer`1, Boolean, System.Linq.OrderedEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
mov       rbp,r9
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
test      rdi,rdi
je        near ptr 00007FF81A8C2393
test      rbx,rbx
je        near ptr 00007FF81A8C239F
lea       rcx,[rsi+10]
mov       rdx,[rsp+78]
call      CORINFO_HELP_ASSIGN_REF
lea       rcx,[rsi+18]
mov       rdx,rbx
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,rsi
mov       rdx,rbp
test      rdx,rdx
je        short 00007FF81A8C2356
lea       rcx,[rsi+20]
call      CORINFO_HELP_ASSIGN_REF
mov       edi,[rsp+70]
mov       [rsi+28],dil
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rcx]
mov       rdx,[rcx+30]
mov       rdx,[rdx+8]
cmp       qword ptr [rdx+10],30
jle       short 00007FF81A8C237F
mov       rdx,[rdx+30]
test      rdx,rdx
je        short 00007FF81A8C237F
mov       rcx,rdx
call      qword ptr [7FF81ACE1780]
mov       rdx,rax
jmp       short 00007FF81A8C233C
mov       rdx,7FF81AFD0D00
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rdx,rax
jmp       short 00007FF81A8C2371
mov       ecx,10
call      qword ptr [7FF81AB6B780]
int       3
mov       ecx,9
call      qword ptr [7FF81AB6B780]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

Method was not JITted yet.
DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+<>c.b__25_0(DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)

EnumerableExtensionsCollectionBenchmark.Page
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        near ptr 00007FF80E7D15CA
mov       rcx,rdi
mov       r11,7FF80E1508A0
call      qword ptr [7FF80E1508A0]
mov       rcx,rax
mov       r11,7FF80E1508A8
call      qword ptr [7FF80E1508A8]
mov       [rbp-30],rax
jmp       short 00007FF80E7D1583
mov       rcx,[rbp-30]
mov       r11,7FF80E1508B8
call      qword ptr [7FF80E1508B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1508B0
call      qword ptr [7FF80E1508B0]
test      eax,eax
jne       short 00007FF80E7D155A
mov       rcx,[rbp-30]
mov       r11,7FF80E1508C0
call      qword ptr [7FF80E1508C0]
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
jne       near ptr 00007FF80E7D152E
mov       rcx,rdi
mov       r11,7FF80E1508C8
call      qword ptr [7FF80E1508C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7D1617
mov       rcx,[rbp-30]
mov       r11,7FF80E1508C0
call      qword ptr [7FF80E1508C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7D1651
mov       rcx,[rbp-28]
mov       r11,7FF80E1508C8
call      qword ptr [7FF80E1508C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF80B73A8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80AE308E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B032EAB
mov       rcx,rdi
mov       r11,7FF80AE308F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF80AE308F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF80B032E6D
mov       rcx,[rbp-30]
mov       r11,7FF80AE30908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80AE30900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B032E47
mov       rcx,[rbp-30]
mov       r11,7FF80AE30910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF80AE308E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B032E21
mov       rcx,rdi
mov       r11,7FF80AE30918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80B032EF2
mov       rcx,[rbp-30]
mov       r11,7FF80AE30910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B032F29
mov       rcx,[rbp-28]
mov       r11,7FF80AE30918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF80B03307A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF80B03307A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF80B033092
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        near ptr 00007FF80E7B15CA
mov       rcx,rdi
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
mov       rcx,rax
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
mov       [rbp-30],rax
jmp       short 00007FF80E7B1583
mov       rcx,[rbp-30]
mov       r11,7FF80E1308B8
call      qword ptr [7FF80E1308B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1308B0
call      qword ptr [7FF80E1308B0]
test      eax,eax
jne       short 00007FF80E7B155A
mov       rcx,[rbp-30]
mov       r11,7FF80E1308C0
call      qword ptr [7FF80E1308C0]
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       near ptr 00007FF80E7B152E
mov       rcx,rdi
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7B1617
mov       rcx,[rbp-30]
mov       r11,7FF80E1308C0
call      qword ptr [7FF80E1308C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7B1651
mov       rcx,[rbp-28]
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF80B71A8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80AE108E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B012E8B
mov       rcx,rdi
mov       r11,7FF80AE108F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF80AE108F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF80B012E4D
mov       rcx,[rbp-30]
mov       r11,7FF80AE10908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80AE10900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B012E27
mov       rcx,[rbp-30]
mov       r11,7FF80AE10910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF80AE108E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B012E01
mov       rcx,rdi
mov       r11,7FF80AE10918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80B012ED2
mov       rcx,[rbp-30]
mov       r11,7FF80AE10910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B012F09
mov       rcx,[rbp-28]
mov       r11,7FF80AE10918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF80B01305A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF80B01305A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF80B013072
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        near ptr 00007FF80E7D15EA
mov       rcx,rdi
mov       r11,7FF80E1508A0
call      qword ptr [7FF80E1508A0]
mov       rcx,rax
mov       r11,7FF80E1508A8
call      qword ptr [7FF80E1508A8]
mov       [rbp-30],rax
jmp       short 00007FF80E7D15A3
mov       rcx,[rbp-30]
mov       r11,7FF80E1508B8
call      qword ptr [7FF80E1508B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1508B0
call      qword ptr [7FF80E1508B0]
test      eax,eax
jne       short 00007FF80E7D157A
mov       rcx,[rbp-30]
mov       r11,7FF80E1508C0
call      qword ptr [7FF80E1508C0]
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
jne       near ptr 00007FF80E7D154E
mov       rcx,rdi
mov       r11,7FF80E1508C8
call      qword ptr [7FF80E1508C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7D1637
mov       rcx,[rbp-30]
mov       r11,7FF80E1508C0
call      qword ptr [7FF80E1508C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7D1671
mov       rcx,[rbp-28]
mov       r11,7FF80E1508C8
call      qword ptr [7FF80E1508C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF80B72A8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80AE208E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B022E8B
mov       rcx,rdi
mov       r11,7FF80AE208F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF80AE208F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF80B022E4D
mov       rcx,[rbp-30]
mov       r11,7FF80AE20908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80AE20900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022E27
mov       rcx,[rbp-30]
mov       r11,7FF80AE20910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF80AE208E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B022E01
mov       rcx,rdi
mov       r11,7FF80AE20918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80B022ED2
mov       rcx,[rbp-30]
mov       r11,7FF80AE20910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B022F09
mov       rcx,[rbp-28]
mov       r11,7FF80AE20918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF80B02305A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF80B02305A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF80B023072
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        near ptr 00007FF80E7B15AA
mov       rcx,rdi
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
mov       rcx,rax
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
mov       [rbp-30],rax
jmp       short 00007FF80E7B1563
mov       rcx,[rbp-30]
mov       r11,7FF80E1308B8
call      qword ptr [7FF80E1308B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1308B0
call      qword ptr [7FF80E1308B0]
test      eax,eax
jne       short 00007FF80E7B153A
mov       rcx,[rbp-30]
mov       r11,7FF80E1308C0
call      qword ptr [7FF80E1308C0]
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       near ptr 00007FF80E7B150E
mov       rcx,rdi
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7B15F7
mov       rcx,[rbp-30]
mov       r11,7FF80E1308C0
call      qword ptr [7FF80E1308C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7B1631
mov       rcx,[rbp-28]
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF80B73A8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80AE308E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B032E8B
mov       rcx,rdi
mov       r11,7FF80AE308F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF80AE308F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF80B032E4D
mov       rcx,[rbp-30]
mov       r11,7FF80AE30908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80AE30900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B032E27
mov       rcx,[rbp-30]
mov       r11,7FF80AE30910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF80AE308E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B032E01
mov       rcx,rdi
mov       r11,7FF80AE30918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80B032ED2
mov       rcx,[rbp-30]
mov       r11,7FF80AE30910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B032F09
mov       rcx,[rbp-28]
mov       r11,7FF80AE30918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF80B03305A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF80B03305A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF80B033072
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        near ptr 00007FF80E7A15AA
mov       rcx,rdi
mov       r11,7FF80E1208A0
call      qword ptr [7FF80E1208A0]
mov       rcx,rax
mov       r11,7FF80E1208A8
call      qword ptr [7FF80E1208A8]
mov       [rbp-30],rax
jmp       short 00007FF80E7A1563
mov       rcx,[rbp-30]
mov       r11,7FF80E1208B8
call      qword ptr [7FF80E1208B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1208B0
call      qword ptr [7FF80E1208B0]
test      eax,eax
jne       short 00007FF80E7A153A
mov       rcx,[rbp-30]
mov       r11,7FF80E1208C0
call      qword ptr [7FF80E1208C0]
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       near ptr 00007FF80E7A150E
mov       rcx,rdi
mov       r11,7FF80E1208C8
call      qword ptr [7FF80E1208C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7A15F7
mov       rcx,[rbp-30]
mov       r11,7FF80E1208C0
call      qword ptr [7FF80E1208C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7A1631
mov       rcx,[rbp-28]
mov       r11,7FF80E1208C8
call      qword ptr [7FF80E1208C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF80B73A8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80AE308E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B032E8B
mov       rcx,rdi
mov       r11,7FF80AE308F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF80AE308F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF80B032E4D
mov       rcx,[rbp-30]
mov       r11,7FF80AE30908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80AE30900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B032E27
mov       rcx,[rbp-30]
mov       r11,7FF80AE30910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF80AE308E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B032E01
mov       rcx,rdi
mov       r11,7FF80AE30918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80B032ED2
mov       rcx,[rbp-30]
mov       r11,7FF80AE30910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B032F09
mov       rcx,[rbp-28]
mov       r11,7FF80AE30918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF80B03305A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF80B03305A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF80B033072
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E110890
call      qword ptr [7FF80E110890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E110898
call      qword ptr [7FF80E110898]
test      eax,eax
je        near ptr 00007FF80E7915AA
mov       rcx,rdi
mov       r11,7FF80E1108A0
call      qword ptr [7FF80E1108A0]
mov       rcx,rax
mov       r11,7FF80E1108A8
call      qword ptr [7FF80E1108A8]
mov       [rbp-30],rax
jmp       short 00007FF80E791563
mov       rcx,[rbp-30]
mov       r11,7FF80E1108B8
call      qword ptr [7FF80E1108B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1108B0
call      qword ptr [7FF80E1108B0]
test      eax,eax
jne       short 00007FF80E79153A
mov       rcx,[rbp-30]
mov       r11,7FF80E1108C0
call      qword ptr [7FF80E1108C0]
mov       rcx,rdi
mov       r11,7FF80E110898
call      qword ptr [7FF80E110898]
test      eax,eax
jne       near ptr 00007FF80E79150E
mov       rcx,rdi
mov       r11,7FF80E1108C8
call      qword ptr [7FF80E1108C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7915F7
mov       rcx,[rbp-30]
mov       r11,7FF80E1108C0
call      qword ptr [7FF80E1108C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E791631
mov       rcx,[rbp-28]
mov       r11,7FF80E1108C8
call      qword ptr [7FF80E1108C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF81AFAA8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF81A6A08E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2FAB
mov       rcx,rdi
mov       r11,7FF81A6A08F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF81A6A08F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF81A8A2F6D
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A2F47
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF81A6A08E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8A2F21
mov       rcx,rdi
mov       r11,7FF81A6A0918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF81A8A2FF2
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF81A8A3029
mov       rcx,[rbp-28]
mov       r11,7FF81A6A0918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF81A8A317A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF81A8A317A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF81A8A3192
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        near ptr 00007FF80E7C16AA
mov       rcx,rdi
mov       r11,7FF80E1408A0
call      qword ptr [7FF80E1408A0]
mov       rcx,rax
mov       r11,7FF80E1408A8
call      qword ptr [7FF80E1408A8]
mov       [rbp-30],rax
jmp       short 00007FF80E7C1663
mov       rcx,[rbp-30]
mov       r11,7FF80E1408B8
call      qword ptr [7FF80E1408B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1408B0
call      qword ptr [7FF80E1408B0]
test      eax,eax
jne       short 00007FF80E7C163A
mov       rcx,[rbp-30]
mov       r11,7FF80E1408C0
call      qword ptr [7FF80E1408C0]
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
jne       near ptr 00007FF80E7C160E
mov       rcx,rdi
mov       r11,7FF80E1408C8
call      qword ptr [7FF80E1408C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7C16F7
mov       rcx,[rbp-30]
mov       r11,7FF80E1408C0
call      qword ptr [7FF80E1408C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7C1731
mov       rcx,[rbp-28]
mov       r11,7FF80E1408C8
call      qword ptr [7FF80E1408C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF81AFAA8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF81A6A08E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2FAB
mov       rcx,rdi
mov       r11,7FF81A6A08F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF81A6A08F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF81A8A2F6D
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A2F47
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF81A6A08E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8A2F21
mov       rcx,rdi
mov       r11,7FF81A6A0918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF81A8A2FF2
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF81A8A3029
mov       rcx,[rbp-28]
mov       r11,7FF81A6A0918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF81A8A317A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF81A8A317A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF81A8A3192
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        near ptr 00007FF80E7A16CA
mov       rcx,rdi
mov       r11,7FF80E1208A0
call      qword ptr [7FF80E1208A0]
mov       rcx,rax
mov       r11,7FF80E1208A8
call      qword ptr [7FF80E1208A8]
mov       [rbp-30],rax
jmp       short 00007FF80E7A1683
mov       rcx,[rbp-30]
mov       r11,7FF80E1208B8
call      qword ptr [7FF80E1208B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1208B0
call      qword ptr [7FF80E1208B0]
test      eax,eax
jne       short 00007FF80E7A165A
mov       rcx,[rbp-30]
mov       r11,7FF80E1208C0
call      qword ptr [7FF80E1208C0]
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
jne       near ptr 00007FF80E7A162E
mov       rcx,rdi
mov       r11,7FF80E1208C8
call      qword ptr [7FF80E1208C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7A1717
mov       rcx,[rbp-30]
mov       r11,7FF80E1208C0
call      qword ptr [7FF80E1208C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7A1751
mov       rcx,[rbp-28]
mov       r11,7FF80E1208C8
call      qword ptr [7FF80E1208C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF81AF8A8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF81A6808E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A882FAB
mov       rcx,rdi
mov       r11,7FF81A6808F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF81A6808F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF81A882F6D
mov       rcx,[rbp-30]
mov       r11,7FF81A680908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF81A680900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A882F47
mov       rcx,[rbp-30]
mov       r11,7FF81A680910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF81A6808E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A882F21
mov       rcx,rdi
mov       r11,7FF81A680918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF81A882FF2
mov       rcx,[rbp-30]
mov       r11,7FF81A680910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF81A883029
mov       rcx,[rbp-28]
mov       r11,7FF81A680918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF81A88317A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF81A88317A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF81A883192
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        near ptr 00007FF80E7B16AA
mov       rcx,rdi
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
mov       rcx,rax
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
mov       [rbp-30],rax
jmp       short 00007FF80E7B1663
mov       rcx,[rbp-30]
mov       r11,7FF80E1308B8
call      qword ptr [7FF80E1308B8]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF80E1308B0
call      qword ptr [7FF80E1308B0]
test      eax,eax
jne       short 00007FF80E7B163A
mov       rcx,[rbp-30]
mov       r11,7FF80E1308C0
call      qword ptr [7FF80E1308C0]
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
jne       near ptr 00007FF80E7B160E
mov       rcx,rdi
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF80E7B16F7
mov       rcx,[rbp-30]
mov       r11,7FF80E1308C0
call      qword ptr [7FF80E1308C0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7B1731
mov       rcx,[rbp-28]
mov       r11,7FF80E1308C8
call      qword ptr [7FF80E1308C8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Page()
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
xor       eax,eax
mov       [rbp-28],rax
mov       [rbp-20],rax
mov       [rbp-40],rsp
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rcx,offset MT_DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+28],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+2C],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       dword ptr [rbx+34],19
mov       rcx,rbx
call      qword ptr [7FF81AFAA8E0]
mov       rdi,rax
mov       [rbp-28],rdi
mov       rcx,rdi
mov       r11,7FF81A6A08E8
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2FAB
mov       rcx,rdi
mov       r11,7FF81A6A08F0
call      qword ptr [r11]
mov       rcx,rax
mov       r11,7FF81A6A08F8
call      qword ptr [r11]
mov       [rbp-30],rax
jmp       short 00007FF81A8A2F6D
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0908
call      qword ptr [r11]
mov       [rbp-20],rax
mov       rdx,[rsi+18]
lea       rcx,[rdx+10]
mov       rdx,[rbp-20]
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0900
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A2F47
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0910
call      qword ptr [r11]
mov       rcx,rdi
mov       r11,7FF81A6A08E8
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8A2F21
mov       rcx,rdi
mov       r11,7FF81A6A0918
call      qword ptr [r11]
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-30],0
je        short 00007FF81A8A2FF2
mov       rcx,[rbp-30]
mov       r11,7FF81A6A0910
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-28],0
je        short 00007FF81A8A3029
mov       rcx,[rbp-28]
mov       r11,7FF81A6A0918
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions+d__24`1[[System.__Canon, System.Private.CoreLib]].System.Collections.Generic.IEnumerable>.GetEnumerator()
push      rdi
push      rsi
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
cmp       dword ptr [rsi+28],0FFFFFFFE
jne       short 00007FF81A8A317A
mov       edi,[rsi+2C]
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
cmp       edi,eax
jne       short 00007FF81A8A317A
xor       ecx,ecx
mov       [rsi+28],ecx
mov       rdi,rsi
jmp       short 00007FF81A8A3192
mov       rcx,[rsi]
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
xor       eax,eax
mov       [rdi+28],eax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rdi+2C],eax
mov       rdx,[rsi+18]
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       eax,[rsi+34]
mov       [rdi+30],eax
mov       rax,rdi
add       rsp,28
pop       rsi
pop       rdi
ret

EnumerableExtensionsCollectionBenchmark.PickRandom
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B6C24
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7B6C1F
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7B6BF7
jmp       short 00007FF80E7B6C0C
mov       rcx,rsi
mov       rdx,7FF80E86B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF80B0118E1
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B01194E
lea       rcx,[rdi+0C]
mov       rdx,14AAAC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011971
lea       rcx,[rdi+20]
mov       rdx,14AAAC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B011937
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B43DB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF80B011949
xor       ecx,ecx
call      qword ptr [7FF80B479198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B70D030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D090]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,14AAAC02028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B01186B
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B01245C
cmp       rcx,rdx
je        near ptr 00007FF80B01252C
jmp       near ptr 00007FF80B012548
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B01244E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B0124B4
cmp       r8,40
ja        near ptr 00007FF80B0124FB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B0124A7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B0124A7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01252C
test      r8b,18
je        short 00007FF80B0124CA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01252C
test      r8b,4
je        short 00007FF80B0124DF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01252C
test      r8,r8
je        short 00007FF80B01252C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01252C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01252C
cmp       r8,800
ja        short 00007FF80B012548
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01252D
jmp       short 00007FF80B01250B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B01247F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01252C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B011E74
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE10848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B011EB3
add       esi,1
jo        short 00007FF80B011EBC
mov       rcx,rdi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011E9A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF80B01200A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF80B011FA9
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF80B479B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF80B011FD6
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF80B46D510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B757018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B05BB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF80B0121AF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B0120A9
jmp       short 00007FF80B0120BE
mov       rcx,rsi
mov       rdx,7FF80B720F28
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B0121BB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B012123
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B012123
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B012151
cmp       r15,40
jle       short 00007FF80B01213A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF80B01213A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B7211A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B0120ED
mov       rcx,rsi
mov       rdx,7FF80B721308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01210D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF80B012167
cmp       qword ptr [rcx+38],0
je        short 00007FF80B012167
mov       rcx,[rcx+38]
jmp       short 00007FF80B01217C
mov       rcx,rsi
mov       rdx,7FF80B7212E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF80B7593D8]
test      eax,eax
je        short 00007FF80B0121A3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF80B2BB798]
int       3
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B0121D9
cmp       qword ptr [rcx+48],0
je        short 00007FF80B0121D9
mov       r11,[rcx+48]
jmp       short 00007FF80B0121EE
mov       rcx,rsi
mov       rdx,7FF80B721320
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF80B0121A3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A6F04
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7A6EFF
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7A6ED7
jmp       short 00007FF80E7A6EEC
mov       rcx,rsi
mov       rdx,7FF80E85B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF80B0118E1
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B01194E
lea       rcx,[rdi+0C]
mov       rdx,1ED100154C8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011971
lea       rcx,[rdi+20]
mov       rdx,1ED10002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B011937
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B43DB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF80B011949
xor       ecx,ecx
call      qword ptr [7FF80B479198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B70D030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D090]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1ED10002028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B01186B
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B01263C
cmp       rcx,rdx
je        near ptr 00007FF80B01270C
jmp       near ptr 00007FF80B012728
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B01262E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B012694
cmp       r8,40
ja        near ptr 00007FF80B0126DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B012687
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B012687
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01270C
test      r8b,18
je        short 00007FF80B0126AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01270C
test      r8b,4
je        short 00007FF80B0126BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01270C
test      r8,r8
je        short 00007FF80B01270C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01270C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01270C
cmp       r8,800
ja        short 00007FF80B012728
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01270D
jmp       short 00007FF80B0126EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B01265F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01270C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B011E74
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE10848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B011EB3
add       esi,1
jo        short 00007FF80B011EBC
mov       rcx,rdi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011E9A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF80B01200A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF80B011FA9
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF80B479B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF80B011FD6
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF80B46D510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B757018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B05BB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF80B0123DF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B0122D9
jmp       short 00007FF80B0122EE
mov       rcx,rsi
mov       rdx,7FF80B7213E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B0123EB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B012353
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B012353
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B012381
cmp       r15,40
jle       short 00007FF80B01236A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF80B01236A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B721660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B01231D
mov       rcx,rsi
mov       rdx,7FF80B7217C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01233D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF80B012397
cmp       qword ptr [rcx+38],0
je        short 00007FF80B012397
mov       rcx,[rcx+38]
jmp       short 00007FF80B0123AC
mov       rcx,rsi
mov       rdx,7FF80B7217A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF80B7593D8]
test      eax,eax
je        short 00007FF80B0123D3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF80B2BB798]
int       3
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B012409
cmp       qword ptr [rcx+48],0
je        short 00007FF80B012409
mov       r11,[rcx+48]
jmp       short 00007FF80B01241E
mov       rcx,rsi
mov       rdx,7FF80B7217E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF80B0123D3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B6E74
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7B6E6F
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7B6E47
jmp       short 00007FF80E7B6E5C
mov       rcx,rsi
mov       rdx,7FF80E86B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF80B041A31
call      qword ptr [7FF80B4ABD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B041A9E
lea       rcx,[rdi+0C]
mov       rdx,1F593C144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0C99F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B041AC1
lea       rcx,[rdi+20]
mov       rdx,1F593C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0C99F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B041A87
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3329F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B4AB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B4ABAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B27FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B46DB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF80B041A99
xor       ecx,ecx
call      qword ptr [7FF80B4A9198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B73D030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B73D090]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1F593C02028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B0419BB
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2C1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B04263C
cmp       rcx,rdx
je        near ptr 00007FF80B04270C
jmp       near ptr 00007FF80B042728
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B04262E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B042694
cmp       r8,40
ja        near ptr 00007FF80B0426DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B042687
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B042687
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B04270C
test      r8b,18
je        short 00007FF80B0426AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B04270C
test      r8b,4
je        short 00007FF80B0426BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B04270C
test      r8,r8
je        short 00007FF80B04270C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B04270C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B04270C
cmp       r8,800
ja        short 00007FF80B042728
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B04270D
jmp       short 00007FF80B0426EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B04265F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B04270C
jmp       qword ptr [7FF80B0C9A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B081810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80B00BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B081810]
test      eax,eax
jne       short 00007FF80B00BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80B00BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80B00BCDA
call      qword ptr [7FF80B4ABEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B4AB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B4AD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80B00BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B083438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B041FD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE40848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE40850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B042013
add       esi,1
jo        short 00007FF80B04201C
mov       rcx,rdi
mov       r11,7FF80AE40850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B041FFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF80B04216A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF80B042109
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF80B4A9B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF80B042136
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF80B49D510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B787018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B08BB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF80B0423EF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B0422E9
jmp       short 00007FF80B0422FE
mov       rcx,rsi
mov       rdx,7FF80B7513E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B0423FB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B042363
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B042363
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B042391
cmp       r15,40
jle       short 00007FF80B04237A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF80B04237A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B751660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B04232D
mov       rcx,rsi
mov       rdx,7FF80B7517C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B04234D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF80B0423A7
cmp       qword ptr [rcx+38],0
je        short 00007FF80B0423A7
mov       rcx,[rcx+38]
jmp       short 00007FF80B0423BC
mov       rcx,rsi
mov       rdx,7FF80B7517A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF80B7893D8]
test      eax,eax
je        short 00007FF80B0423E3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF80B2EB798]
int       3
mov       ecx,10
call      qword ptr [7FF80B2EB780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B042419
cmp       qword ptr [rcx+48],0
je        short 00007FF80B042419
mov       r11,[rcx+48]
jmp       short 00007FF80B04242E
mov       rcx,rsi
mov       rdx,7FF80B7517E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF80B0423E3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A6F24
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7A6F1F
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7A6EF7
jmp       short 00007FF80E7A6F0C
mov       rcx,rsi
mov       rdx,7FF80E85B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF80B011A31
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B011A9E
lea       rcx,[rdi+0C]
mov       rdx,1EABDC01910
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011AC1
lea       rcx,[rdi+20]
mov       rdx,1EAB9C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B011A87
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B43DB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF80B011A99
xor       ecx,ecx
call      qword ptr [7FF80B479198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B70D030]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D090]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1EAB9C02028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B0119BB
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B01263C
cmp       rcx,rdx
je        near ptr 00007FF80B01270C
jmp       near ptr 00007FF80B012728
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B01262E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B012694
cmp       r8,40
ja        near ptr 00007FF80B0126DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B012687
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B012687
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01270C
test      r8b,18
je        short 00007FF80B0126AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01270C
test      r8b,4
je        short 00007FF80B0126BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01270C
test      r8,r8
je        short 00007FF80B01270C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01270C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01270C
cmp       r8,800
ja        short 00007FF80B012728
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01270D
jmp       short 00007FF80B0126EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B01265F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01270C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B011FD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE10848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B012013
add       esi,1
jo        short 00007FF80B01201C
mov       rcx,rdi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011FFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF80B01216A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF80B012109
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF80B479B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF80B012136
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF80B46D510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B757018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B05BB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF80B0123EF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B0122E9
jmp       short 00007FF80B0122FE
mov       rcx,rsi
mov       rdx,7FF80B7213E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B0123FB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B012363
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B012363
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B012391
cmp       r15,40
jle       short 00007FF80B01237A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF80B01237A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B721660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B01232D
mov       rcx,rsi
mov       rdx,7FF80B7217C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01234D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF80B0123A7
cmp       qword ptr [rcx+38],0
je        short 00007FF80B0123A7
mov       rcx,[rcx+38]
jmp       short 00007FF80B0123BC
mov       rcx,rsi
mov       rdx,7FF80B7217A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF80B7593D8]
test      eax,eax
je        short 00007FF80B0123E3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF80B2BB798]
int       3
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B012419
cmp       qword ptr [rcx+48],0
je        short 00007FF80B012419
mov       r11,[rcx+48]
jmp       short 00007FF80B01242E
mov       rcx,rsi
mov       rdx,7FF80B7217E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF80B0123E3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D6E74
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7D6E6F
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7D6E47
jmp       short 00007FF80E7D6E5C
mov       rcx,rsi
mov       rdx,7FF80E88B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF80B011A31
call      qword ptr [7FF80B47BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF80B011A9E
lea       rcx,[rdi+0C]
mov       rdx,16E2F8144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF80B0999F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF80B011AC1
lea       rcx,[rdi+20]
mov       rdx,16E2F802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF80B011A87
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF80B43DB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF80B011A99
xor       ecx,ecx
call      qword ptr [7FF80B479198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF80B70D378]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D3D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,16E2F802028
mov       rsi,[rcx]
jmp       near ptr 00007FF80B0119BB
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF80B01263C
cmp       rcx,rdx
je        near ptr 00007FF80B01270C
jmp       near ptr 00007FF80B012728
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF80B01262E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF80B012694
cmp       r8,40
ja        near ptr 00007FF80B0126DB
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF80B012687
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF80B012687
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01270C
test      r8b,18
je        short 00007FF80B0126AA
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF80B01270C
test      r8b,4
je        short 00007FF80B0126BF
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF80B01270C
test      r8,r8
je        short 00007FF80B01270C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF80B01270C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF80B01270C
cmp       r8,800
ja        short 00007FF80B012728
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF80B01270D
jmp       short 00007FF80B0126EB
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF80B01265F
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF80B01270C
jmp       qword ptr [7FF80B099A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF80B051810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF80B051810]
test      eax,eax
jne       short 00007FF80AFDBCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF80AFDBCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF80AFDBCDA
call      qword ptr [7FF80B47BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF80B47B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF80B47D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF80AFDBCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B053438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF80B011FD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF80AE10848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B012013
add       esi,1
jo        short 00007FF80B01201C
mov       rcx,rdi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011FFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF80B01216A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF80B012109
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF80B479B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF80B012136
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF80B46D510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B757018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B05BB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF80B0123EF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF80B0122E9
jmp       short 00007FF80B0122FE
mov       rcx,rsi
mov       rdx,7FF80B7213E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF80B0123FB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF80B012363
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B012363
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B012391
cmp       r15,40
jle       short 00007FF80B01237A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF80B01237A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B721660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B01232D
mov       rcx,rsi
mov       rdx,7FF80B7217C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01234D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF80B0123A7
cmp       qword ptr [rcx+38],0
je        short 00007FF80B0123A7
mov       rcx,[rcx+38]
jmp       short 00007FF80B0123BC
mov       rcx,rsi
mov       rdx,7FF80B7217A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF80B7593D8]
test      eax,eax
je        short 00007FF80B0123E3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF80B2BB798]
int       3
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF80B012419
cmp       qword ptr [rcx+48],0
je        short 00007FF80B012419
mov       r11,[rcx+48]
jmp       short 00007FF80B01242E
mov       rcx,rsi
mov       rdx,7FF80B7217E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF80B0123E3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A6E14
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7A6E0F
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7A6DE7
jmp       short 00007FF80E7A6DFC
mov       rcx,rsi
mov       rdx,7FF80E85B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5D7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF81A891A31
call      qword ptr [7FF81ACFBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A891A9E
lea       rcx,[rdi+0C]
mov       rdx,2661B0144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9199F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A891AC1
lea       rcx,[rdi+20]
mov       rdx,2661B002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9199F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A891A87
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB829F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACFB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF81ACBDB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF81A891A99
xor       ecx,ecx
call      qword ptr [7FF81ACF9198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF81AF8D378]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D3D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,2661B002028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A8919BB
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB11C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A89269C
cmp       rcx,rdx
je        near ptr 00007FF81A89276C
jmp       near ptr 00007FF81A892788
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A89268E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8926F4
cmp       r8,40
ja        near ptr 00007FF81A89273B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8926E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8926E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89276C
test      r8b,18
je        short 00007FF81A89270A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A89276C
test      r8b,4
je        short 00007FF81A89271F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A89276C
test      r8,r8
je        short 00007FF81A89276C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A89276C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A89276C
cmp       r8,800
ja        short 00007FF81A892788
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A89276D
jmp       short 00007FF81A89274B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8926BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A89276C
jmp       qword ptr [7FF81A919A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8D1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8D1810]
test      eax,eax
jne       short 00007FF81A85BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A85BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A85BCDA
call      qword ptr [7FF81ACFBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACFB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACFD090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A85BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8D3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A891FD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A690848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A690850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A892013
add       esi,1
jo        short 00007FF81A89201C
mov       rcx,rdi
mov       r11,7FF81A690850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A891FFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF81A89216A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF81A892109
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF81ACF9B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF81A892136
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF81ACED510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFD7018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8DBB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF81A8923EF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF81A8922E9
jmp       short 00007FF81A8922FE
mov       rcx,rsi
mov       rdx,7FF81AFA13E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF81A8923FB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF81A892363
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A892363
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A892391
cmp       r15,40
jle       short 00007FF81A89237A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF81A89237A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFA1660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A89232D
mov       rcx,rsi
mov       rdx,7FF81AFA17C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A89234D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF81A8923A7
cmp       qword ptr [rcx+38],0
je        short 00007FF81A8923A7
mov       rcx,[rcx+38]
jmp       short 00007FF81A8923BC
mov       rcx,rsi
mov       rdx,7FF81AFA17A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF81AFD93D8]
test      eax,eax
je        short 00007FF81A8923E3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF81AB3B798]
int       3
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF81A892419
cmp       qword ptr [rcx+48],0
je        short 00007FF81A892419
mov       r11,[rcx+48]
jmp       short 00007FF81A89242E
mov       rcx,rsi
mov       rdx,7FF81AFA17E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF81A8923E3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D7004
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7D6FFF
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7D6FD7
jmp       short 00007FF80E7D6FEC
mov       rcx,rsi
mov       rdx,7FF80E88B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF81A8A1A31
call      qword ptr [7FF81AD0BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8A1A9E
lea       rcx,[rdi+0C]
mov       rdx,2964E8008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9299F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8A1AC1
lea       rcx,[rdi+20]
mov       rdx,2964A802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A8A1A87
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF81ACCDB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF81A8A1A99
xor       ecx,ecx
call      qword ptr [7FF81AD09198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF81AF9D378]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D3D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,2964A802028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A8A19BB
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8A269C
cmp       rcx,rdx
je        near ptr 00007FF81A8A276C
jmp       near ptr 00007FF81A8A2788
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8A268E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8A26F4
cmp       r8,40
ja        near ptr 00007FF81A8A273B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8A26E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8A26E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A276C
test      r8b,18
je        short 00007FF81A8A270A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8A276C
test      r8b,4
je        short 00007FF81A8A271F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8A276C
test      r8,r8
je        short 00007FF81A8A276C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8A276C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8A276C
cmp       r8,800
ja        short 00007FF81A8A2788
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8A276D
jmp       short 00007FF81A8A274B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8A26BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A276C
jmp       qword ptr [7FF81A929A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8E1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8E1810]
test      eax,eax
jne       short 00007FF81A86BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A86BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCDA
call      qword ptr [7FF81AD0BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD0B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD0D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A86BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8E3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8A1FD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2013
add       esi,1
jo        short 00007FF81A8A201C
mov       rcx,rdi
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A1FFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF81A8A216A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF81A8A2109
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF81AD09B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF81A8A2136
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF81ACFD510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFE7018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8EBB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF81A8A23EF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF81A8A22E9
jmp       short 00007FF81A8A22FE
mov       rcx,rsi
mov       rdx,7FF81AFB13E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF81A8A23FB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF81A8A2363
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8A2363
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8A2391
cmp       r15,40
jle       short 00007FF81A8A237A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF81A8A237A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFB1660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A232D
mov       rcx,rsi
mov       rdx,7FF81AFB17C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A234D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF81A8A23A7
cmp       qword ptr [rcx+38],0
je        short 00007FF81A8A23A7
mov       rcx,[rcx+38]
jmp       short 00007FF81A8A23BC
mov       rcx,rsi
mov       rdx,7FF81AFB17A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF81AFE93D8]
test      eax,eax
je        short 00007FF81A8A23E3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF81AB4B798]
int       3
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF81A8A2419
cmp       qword ptr [rcx+48],0
je        short 00007FF81A8A2419
mov       r11,[rcx+48]
jmp       short 00007FF81A8A242E
mov       rcx,rsi
mov       rdx,7FF81AFB17E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF81A8A23E3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B7004
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7B6FFF
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7B6FD7
jmp       short 00007FF80E7B6FEC
mov       rcx,rsi
mov       rdx,7FF80E86B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E5E7978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF81A8A1A31
call      qword ptr [7FF81AD0BD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A8A1A9E
lea       rcx,[rdi+0C]
mov       rdx,1ADCCC144B0
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9299F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A8A1AC1
lea       rcx,[rdi+20]
mov       rdx,1ADCCC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9299F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A8A1A87
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB929F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD0B438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF81ACCDB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF81A8A1A99
xor       ecx,ecx
call      qword ptr [7FF81AD09198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF81AF9D378]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D3D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,1ADCCC02028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A8A19BB
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB21C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A8A269C
cmp       rcx,rdx
je        near ptr 00007FF81A8A276C
jmp       near ptr 00007FF81A8A2788
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A8A268E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8A26F4
cmp       r8,40
ja        near ptr 00007FF81A8A273B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8A26E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8A26E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A276C
test      r8b,18
je        short 00007FF81A8A270A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A8A276C
test      r8b,4
je        short 00007FF81A8A271F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A8A276C
test      r8,r8
je        short 00007FF81A8A276C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A8A276C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A8A276C
cmp       r8,800
ja        short 00007FF81A8A2788
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A8A276D
jmp       short 00007FF81A8A274B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8A26BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A8A276C
jmp       qword ptr [7FF81A929A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8E1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8E1810]
test      eax,eax
jne       short 00007FF81A86BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A86BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A86BCDA
call      qword ptr [7FF81AD0BEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81AD0B480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81AD0D090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A86BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8E3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A8A1FD4
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A6A0848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2013
add       esi,1
jo        short 00007FF81A8A201C
mov       rcx,rdi
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A1FFA
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF81A8A216A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF81A8A2109
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF81AD09B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF81A8A2136
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF81ACFD510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFE7018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8EBB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF81A8A23EF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF81A8A22E9
jmp       short 00007FF81A8A22FE
mov       rcx,rsi
mov       rdx,7FF81AFB13E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF81A8A23FB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF81A8A2363
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8A2363
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8A2391
cmp       r15,40
jle       short 00007FF81A8A237A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF81A8A237A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFB1660
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8A232D
mov       rcx,rsi
mov       rdx,7FF81AFB17C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A234D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF81A8A23A7
cmp       qword ptr [rcx+38],0
je        short 00007FF81A8A23A7
mov       rcx,[rcx+38]
jmp       short 00007FF81A8A23BC
mov       rcx,rsi
mov       rdx,7FF81AFB17A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF81AFE93D8]
test      eax,eax
je        short 00007FF81A8A23E3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF81AB4B798]
int       3
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF81A8A2419
cmp       qword ptr [rcx+48],0
je        short 00007FF81A8A2419
mov       r11,[rcx+48]
jmp       short 00007FF81A8A242E
mov       rcx,rsi
mov       rdx,7FF81AFB17E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF81A8A23E3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.PickRandom[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,[rsi+10]
mov       rbx,rdx
test      rbx,rbx
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D6F04
mov       rcx,rbx
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       edx,eax
sub       edx,1
jo        short 00007FF80E7D6EFF
xor       ecx,ecx
call      System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
mov       ebp,eax
mov       rcx,[rdi+18]
test      rcx,rcx
je        short 00007FF80E7D6ED7
jmp       short 00007FF80E7D6EEC
mov       rcx,rsi
mov       rdx,7FF80E88B198
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
mov       r8d,ebp
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
jmp       near ptr System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
call      CORINFO_HELP_OVERFLOW
mov       ecx,4D
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rsi,rax
mov       ecx,0A1
mov       rdx,7FF80E607978
call      CORINFO_HELP_STRCNS
mov       rdi,rax
call      DotNetTips.Spargine.Core.Properties.Resources.get_ErrorObjectCannotBeNull()
mov       r8,rax
mov       rcx,rsi
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.CreateParamExceptionMessage(System.String, System.String, System.String)
mov       rcx,rax
call      DotNetTips.Spargine.Core.ExceptionThrower.ThrowArgumentNullException(System.String)
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.PickRandom()
push      rdi
push      rsi
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
jne       near ptr 00007FF81A8818E1
call      qword ptr [7FF81ACEBD80]
mov       ecx,0C
call      System.String.FastAllocateString(Int32)
mov       rdi,rax
cmp       dword ptr [rdi+8],0A
jl        near ptr 00007FF81A88194E
lea       rcx,[rdi+0C]
mov       rdx,20E4F4008F8
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,14
call      qword ptr [7FF81A9099F0]
mov       ecx,[rdi+8]
sub       ecx,0A
cmp       ecx,2
jl        near ptr 00007FF81A881971
lea       rcx,[rdi+20]
mov       rdx,20E4B402090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
cmp       dword ptr [rdi+8],0
je        near ptr 00007FF81A881937
mov       rsi,rdi
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       r9,rdi
mov       [rsp+20],rax
mov       rcx,rsi
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      qword ptr [7FF81ACADB70]
mov       edx,eax
sub       edx,1
jo        short 00007FF81A881949
xor       ecx,ecx
call      qword ptr [7FF81ACE9198]
mov       r8d,eax
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ElementAt[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
call      qword ptr [7FF81AF7D378]
mov       [rsp+30],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF7D3D8]
nop
add       rsp,38
pop       rsi
pop       rdi
ret
mov       rcx,20E4B402028
mov       rsi,[rcx]
jmp       near ptr 00007FF81A88186B
call      CORINFO_HELP_OVERFLOW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Buffer.Memmove(Byte ByRef, Byte ByRef, UIntPtr)
vzeroupper
mov       rax,rcx
sub       rax,rdx
cmp       rax,r8
jae       short 00007FF81A88269C
cmp       rcx,rdx
je        near ptr 00007FF81A88276C
jmp       near ptr 00007FF81A882788
mov       rax,rdx
sub       rax,rcx
cmp       rax,r8
jb        short 00007FF81A88268E
lea       rax,[rdx+r8]
lea       r9,[rcx+r8]
cmp       r8,10
jbe       short 00007FF81A8826F4
cmp       r8,40
ja        near ptr 00007FF81A88273B
vmovupd   xmm0,[rdx]
vmovupd   [rcx],xmm0
cmp       r8,20
jbe       short 00007FF81A8826E7
vmovupd   xmm0,[rdx+10]
vmovupd   [rcx+10],xmm0
cmp       r8,30
jbe       short 00007FF81A8826E7
vmovupd   xmm0,[rdx+20]
vmovupd   [rcx+20],xmm0
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A88276C
test      r8b,18
je        short 00007FF81A88270A
mov       r8,[rdx]
mov       [rcx],r8
mov       rdx,[rax-8]
mov       [r9-8],rdx
jmp       short 00007FF81A88276C
test      r8b,4
je        short 00007FF81A88271F
mov       r8d,[rdx]
mov       [rcx],r8d
mov       edx,[rax-4]
mov       [r9-4],edx
jmp       short 00007FF81A88276C
test      r8,r8
je        short 00007FF81A88276C
movzx     edx,byte ptr [rdx]
mov       [rcx],dl
test      r8b,2
je        short 00007FF81A88276C
movsx     r8,word ptr [rax-2]
mov       [r9-2],r8w
jmp       short 00007FF81A88276C
cmp       r8,800
ja        short 00007FF81A882788
mov       r10,r8
shr       r10,6
vmovdqu   ymm0,ymmword ptr [rdx]
vmovdqu   ymmword ptr [rcx],ymm0
vmovdqu   ymm0,ymmword ptr [rdx+20]
vmovdqu   ymmword ptr [rcx+20],ymm0
add       rcx,40
add       rdx,40
dec       r10
je        short 00007FF81A88276D
jmp       short 00007FF81A88274B
ret
and       r8,3F
cmp       r8,10
ja        near ptr 00007FF81A8826BF
vmovupd   xmm0,[rax-10]
vmovupd   [r9-10],xmm0
jmp       short 00007FF81A88276C
jmp       qword ptr [7FF81A909A08]

DotNetTips.Spargine.Core.Validator.ArgumentNotNullOrEmpty(System.String, Boolean, System.String, System.String, System.String)
push      rbp
sub       rsp,40
lea       rbp,[rsp+40]
vxorps    xmm4,xmm4,xmm4
vmovdqu   xmmword ptr [rbp-18],xmm4
xor       eax,eax
mov       [rbp-8],rax
mov       [rbp+10],rcx
mov       [rbp+18],edx
mov       [rbp+20],r8
mov       [rbp+28],r9
mov       rcx,[rbp+10]
call      qword ptr [7FF81A8C1810]
xor       ecx,ecx
test      eax,eax
sete      cl
mov       [rbp-4],ecx
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A84BCAA
mov       rcx,[rbp+20]
call      qword ptr [7FF81A8C1810]
test      eax,eax
jne       short 00007FF81A84BCAA
mov       rax,[rbp+20]
mov       [rbp+10],rax
jmp       short 00007FF81A84BCDA
cmp       dword ptr [rbp-4],0
jne       short 00007FF81A84BCDA
call      qword ptr [7FF81ACEBEA0]
mov       [rbp-10],rax
mov       rdx,[rbp-10]
mov       rcx,[rbp+28]
call      qword ptr [7FF81ACEB480]
mov       [rbp-18],rax
mov       rcx,[rbp-18]
mov       rdx,[rbp+30]
call      qword ptr [7FF81ACED090]
mov       eax,[rbp+18]
movzx     eax,al
test      eax,eax
jne       short 00007FF81A84BCEE
mov       rax,[rbp+10]
add       rsp,40
pop       rbp
ret
mov       rcx,[rbp+10]
cmp       [rcx],ecx
call      qword ptr [7FF81A8C3438]
nop
add       rsp,40
pop       rbp
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
push      rdi
push      rsi
sub       rsp,28
test      rcx,rcx
jne       short 00007FF81A881E74
xor       eax,eax
add       rsp,28
pop       rsi
pop       rdi
ret
xor       esi,esi
mov       r11,7FF81A680848
call      qword ptr [r11]
mov       rdi,rax
mov       rcx,rdi
mov       r11,7FF81A680850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A881EB3
add       esi,1
jo        short 00007FF81A881EBC
mov       rcx,rdi
mov       r11,7FF81A680850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A881E9A
mov       eax,esi
add       rsp,28
pop       rsi
pop       rdi
ret
call      CORINFO_HELP_OVERFLOW
int       3

System.Security.Cryptography.RandomNumberGenerator.GetInt32(Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       esi,ecx
cmp       esi,edx
jge       short 00007FF81A88200A
sub       edx,esi
lea       edi,[rdx-1]
test      edi,edi
jne       short 00007FF81A881FA9
mov       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ebx,edi
shr       ebx,1
or        ebx,edi
mov       ecx,ebx
shr       ecx,2
or        ebx,ecx
mov       ecx,ebx
shr       ecx,4
or        ebx,ecx
mov       ecx,ebx
shr       ecx,8
or        ebx,ecx
mov       ecx,ebx
shr       ecx,10
or        ebx,ecx
xor       ecx,ecx
mov       [rsp+34],ecx
lea       rbp,[rsp+34]
mov       rcx,rbp
mov       [rsp+28],rcx
mov       edx,4
call      qword ptr [7FF81ACE9B58]
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+28],rax
mov       eax,ebx
and       eax,[rsp+34]
cmp       eax,edi
ja        short 00007FF81A881FD6
add       eax,esi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,offset MT_System.ArgumentException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       ecx,65D
mov       rdx,7FF81ACDD510
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFC7018]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81A8CBB88]
mov       rcx,rsi
call      CORINFO_HELP_THROW
int       3

System.Linq.Enumerable.ElementAt[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+20],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        near ptr 00007FF81A8823DF
mov       rcx,[rsi+10]
mov       rcx,[rcx+28]
test      rcx,rcx
je        short 00007FF81A8822D9
jmp       short 00007FF81A8822EE
mov       rcx,rsi
mov       rdx,7FF81AF91408
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
jne       near ptr 00007FF81A8823EB
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,30
jle       short 00007FF81A882353
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A882353
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A882381
cmp       r15,40
jle       short 00007FF81A88236A
mov       r11,[r14+40]
test      r11,r11
je        short 00007FF81A88236A
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AF91680
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A88231D
mov       rcx,rsi
mov       rdx,7FF81AF917E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A88233D
mov       rcx,r14
cmp       r15,38
jle       short 00007FF81A882397
cmp       qword ptr [rcx+38],0
je        short 00007FF81A882397
mov       rcx,[rcx+38]
jmp       short 00007FF81A8823AC
mov       rcx,rsi
mov       rdx,7FF81AF917C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
lea       r9,[rsp+20]
mov       rdx,rdi
mov       r8d,ebx
call      qword ptr [7FF81AFC93D8]
test      eax,eax
je        short 00007FF81A8823D3
mov       rax,[rsp+20]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       ecx,6
call      qword ptr [7FF81AB2B798]
int       3
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3
mov       r14,[rsi+10]
mov       rcx,r14
mov       r15,[rcx+8]
cmp       r15,48
jle       short 00007FF81A882409
cmp       qword ptr [rcx+48],0
je        short 00007FF81A882409
mov       r11,[rcx+48]
jmp       short 00007FF81A88241E
mov       rcx,rsi
mov       rdx,7FF81AF91800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
lea       r8,[rsp+28]
mov       rcx,rbp
mov       edx,ebx
call      qword ptr [r11]
cmp       byte ptr [rsp+28],0
je        short 00007FF81A8823D3
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

Extern method
System.String.FastAllocateString(Int32)

EnumerableExtensionsCollectionBenchmark.Shuffle
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7B6616
mov       rcx,[rbx+10]
jmp       short 00007FF80E7B662B
mov       rcx,rsi
mov       rdx,7FF80E80E338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1D37F343020
mov       r8,[r8]
mov       r9,1D37F355430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7B665D
mov       rcx,[rbx+18]
jmp       short 00007FF80E7B6672
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7B672B
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B668F
jmp       short 00007FF80E7B66A4
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7B66B7
jmp       short 00007FF80E7B66CC
mov       rcx,rsi
mov       rdx,7FF80E80E6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7B6762
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B6702
jmp       short 00007FF80E7B6717
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7B6738
mov       rcx,[rbx+20]
jmp       short 00007FF80E7B674D
mov       rcx,rsi
mov       rdx,7FF80E80E5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B69BB88]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70BFD8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B011576
mov       rcx,[rbx+10]
jmp       short 00007FF80B01158B
mov       rcx,rsi
mov       rdx,7FF80B66EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1B02AC02028
mov       r8,[r8]
mov       r9,1B02AC144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B69BC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B0115BE
mov       rcx,[rbx+18]
jmp       short 00007FF80B0115D3
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B01168C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B0115F0
jmp       short 00007FF80B011605
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B011618
jmp       short 00007FF80B01162D
mov       rcx,rsi
mov       rdx,7FF80B66EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B0116C4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B69AD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B011663
jmp       short 00007FF80B011678
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B011699
mov       rcx,[rbx+20]
jmp       short 00007FF80B0116AE
mov       rcx,rsi
mov       rdx,7FF80B66EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B40BDC8]
call      qword ptr [7FF80AFBB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7B65F6
mov       rcx,[rbx+10]
jmp       short 00007FF80E7B660B
mov       rcx,rsi
mov       rdx,7FF80E80E338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1C16A911028
mov       r8,[r8]
mov       r9,1C16A923438
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7B663D
mov       rcx,[rbx+18]
jmp       short 00007FF80E7B6652
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7B670B
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B666F
jmp       short 00007FF80E7B6684
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7B6697
jmp       short 00007FF80E7B66AC
mov       rcx,rsi
mov       rdx,7FF80E80E6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7B6742
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B66E2
jmp       short 00007FF80E7B66F7
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7B6718
mov       rcx,[rbx+20]
jmp       short 00007FF80E7B672D
mov       rcx,rsi
mov       rdx,7FF80E80E5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6BBB88]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72BFD8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B031576
mov       rcx,[rbx+10]
jmp       short 00007FF80B03158B
mov       rcx,rsi
mov       rdx,7FF80B68EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1EF5DC02028
mov       r8,[r8]
mov       r9,1EF61C008F8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6BBC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B0315BE
mov       rcx,[rbx+18]
jmp       short 00007FF80B0315D3
mov       rcx,rsi
mov       rdx,7FF80B68EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B03168C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B0315F0
jmp       short 00007FF80B031605
mov       rcx,rsi
mov       rdx,7FF80B68EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B031618
jmp       short 00007FF80B03162D
mov       rcx,rsi
mov       rdx,7FF80B68EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B0316C4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6BAD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B031663
jmp       short 00007FF80B031678
mov       rcx,rsi
mov       rdx,7FF80B68EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B031699
mov       rcx,[rbx+20]
jmp       short 00007FF80B0316AE
mov       rcx,rsi
mov       rdx,7FF80B68EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B42BDC8]
call      qword ptr [7FF80AFDB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7B65F6
mov       rcx,[rbx+10]
jmp       short 00007FF80E7B660B
mov       rcx,rsi
mov       rdx,7FF80E80E338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,24E10E93020
mov       r8,[r8]
mov       r9,24E10EA5430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7B663D
mov       rcx,[rbx+18]
jmp       short 00007FF80E7B6652
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7B670B
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B666F
jmp       short 00007FF80E7B6684
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7B6697
jmp       short 00007FF80E7B66AC
mov       rcx,rsi
mov       rdx,7FF80E80E6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7B6742
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B66E2
jmp       short 00007FF80E7B66F7
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7B6718
mov       rcx,[rbx+20]
jmp       short 00007FF80E7B672D
mov       rcx,rsi
mov       rdx,7FF80E80E5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6ABB40]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71D330]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B021556
mov       rcx,[rbx+10]
jmp       short 00007FF80B02156B
mov       rcx,rsi
mov       rdx,7FF80B67EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2934D802028
mov       r8,[r8]
mov       r9,2934D8144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6ABC00]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B02159E
mov       rcx,[rbx+18]
jmp       short 00007FF80B0215B3
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B02166C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B0215D0
jmp       short 00007FF80B0215E5
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B0215F8
jmp       short 00007FF80B02160D
mov       rcx,rsi
mov       rdx,7FF80B67EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B0216A4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6AACC0
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B021643
jmp       short 00007FF80B021658
mov       rcx,rsi
mov       rdx,7FF80B67EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B021679
mov       rcx,[rbx+20]
jmp       short 00007FF80B02168E
mov       rcx,rsi
mov       rdx,7FF80B67EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B41BDC8]
call      qword ptr [7FF80AFCB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7A65D6
mov       rcx,[rbx+10]
jmp       short 00007FF80E7A65EB
mov       rcx,rsi
mov       rdx,7FF80E7FE338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,218F96B3020
mov       r8,[r8]
mov       r9,218F96C6448
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7A661D
mov       rcx,[rbx+18]
jmp       short 00007FF80E7A6632
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7A66EB
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A664F
jmp       short 00007FF80E7A6664
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7A6677
jmp       short 00007FF80E7A668C
mov       rcx,rsi
mov       rdx,7FF80E7FE6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7A6722
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A66C2
jmp       short 00007FF80E7A66D7
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7A66F8
mov       rcx,[rbx+20]
jmp       short 00007FF80E7A670D
mov       rcx,rsi
mov       rdx,7FF80E7FE5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6BBB28]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72BFD8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B031556
mov       rcx,[rbx+10]
jmp       short 00007FF80B03156B
mov       rcx,rsi
mov       rdx,7FF80B68EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,22D19C02028
mov       r8,[r8]
mov       r9,22D1DC008F8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B6BBBE8]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B03159E
mov       rcx,[rbx+18]
jmp       short 00007FF80B0315B3
mov       rcx,rsi
mov       rdx,7FF80B68EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B03166C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B0315D0
jmp       short 00007FF80B0315E5
mov       rcx,rsi
mov       rdx,7FF80B68EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B0315F8
jmp       short 00007FF80B03160D
mov       rcx,rsi
mov       rdx,7FF80B68EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B0316A4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6BACA8
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B031643
jmp       short 00007FF80B031658
mov       rcx,rsi
mov       rdx,7FF80B68EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B031679
mov       rcx,[rbx+20]
jmp       short 00007FF80B03168E
mov       rcx,rsi
mov       rdx,7FF80B68EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B42BDC8]
call      qword ptr [7FF80AFDB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7C65F6
mov       rcx,[rbx+10]
jmp       short 00007FF80E7C660B
mov       rcx,rsi
mov       rdx,7FF80E81E338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,19D82993020
mov       r8,[r8]
mov       r9,19D829A5430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7C663D
mov       rcx,[rbx+18]
jmp       short 00007FF80E7C6652
mov       rcx,rsi
mov       rdx,7FF80E81E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7C670B
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7C666F
jmp       short 00007FF80E7C6684
mov       rcx,rsi
mov       rdx,7FF80E81E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7C6697
jmp       short 00007FF80E7C66AC
mov       rcx,rsi
mov       rdx,7FF80E81E6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7C6742
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7C66E2
jmp       short 00007FF80E7C66F7
mov       rcx,rsi
mov       rdx,7FF80E81E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7C6718
mov       rcx,[rbx+20]
jmp       short 00007FF80E7C672D
mov       rcx,rsi
mov       rdx,7FF80E81E5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B69B8B8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B709FD8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B011576
mov       rcx,[rbx+10]
jmp       short 00007FF80B01158B
mov       rcx,rsi
mov       rdx,7FF80B66EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1951E002028
mov       r8,[r8]
mov       r9,1951E0144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF80B69B978]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B0115BE
mov       rcx,[rbx+18]
jmp       short 00007FF80B0115D3
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80B01168C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B0115F0
jmp       short 00007FF80B011605
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80B011618
jmp       short 00007FF80B01162D
mov       rcx,rsi
mov       rdx,7FF80B66EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80B0116C4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B69AA38
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80B011663
jmp       short 00007FF80B011678
mov       rcx,rsi
mov       rdx,7FF80B66EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80B011699
mov       rcx,[rbx+20]
jmp       short 00007FF80B0116AE
mov       rcx,rsi
mov       rdx,7FF80B66EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF80B40BDC8]
call      qword ptr [7FF80AFBB630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7A62B6
mov       rcx,[rbx+10]
jmp       short 00007FF80E7A62CB
mov       rcx,rsi
mov       rdx,7FF80E7FE338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1FEFAFF3020
mov       r8,[r8]
mov       r9,1FEFB005430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7A62FD
mov       rcx,[rbx+18]
jmp       short 00007FF80E7A6312
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7A63CB
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A632F
jmp       short 00007FF80E7A6344
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7A6357
jmp       short 00007FF80E7A636C
mov       rcx,rsi
mov       rdx,7FF80E7FE6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7A6402
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A63A2
jmp       short 00007FF80E7A63B7
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7A63D8
mov       rcx,[rbx+20]
jmp       short 00007FF80E7A63ED
mov       rcx,rsi
mov       rdx,7FF80E7FE5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF2BB88]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D330]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A8A1556
mov       rcx,[rbx+10]
jmp       short 00007FF81A8A156B
mov       rcx,rsi
mov       rdx,7FF81AEFEC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,24BFE402028
mov       r8,[r8]
mov       r9,24BFE404D00
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF2BC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A8A159E
mov       rcx,[rbx+18]
jmp       short 00007FF81A8A15B3
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF81A8A166C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A15D0
jmp       short 00007FF81A8A15E5
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A8A15F8
jmp       short 00007FF81A8A160D
mov       rcx,rsi
mov       rdx,7FF81AEFEFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF81A8A16A4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF2AD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A1643
jmp       short 00007FF81A8A1658
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF81A8A1679
mov       rcx,[rbx+20]
jmp       short 00007FF81A8A168E
mov       rcx,rsi
mov       rdx,7FF81AEFEE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF81AC9BDC8]
call      qword ptr [7FF81A84B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7A65F6
mov       rcx,[rbx+10]
jmp       short 00007FF80E7A660B
mov       rcx,rsi
mov       rdx,7FF80E7FE338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1A262B43020
mov       r8,[r8]
mov       r9,1A262B56448
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7A663D
mov       rcx,[rbx+18]
jmp       short 00007FF80E7A6652
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7A670B
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A666F
jmp       short 00007FF80E7A6684
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7A6697
jmp       short 00007FF80E7A66AC
mov       rcx,rsi
mov       rdx,7FF80E7FE6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7A6742
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A66E2
jmp       short 00007FF80E7A66F7
mov       rcx,rsi
mov       rdx,7FF80E7FE578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7A6718
mov       rcx,[rbx+20]
jmp       short 00007FF80E7A672D
mov       rcx,rsi
mov       rdx,7FF80E7FE5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF3BB88]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFABFD8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A8B1556
mov       rcx,[rbx+10]
jmp       short 00007FF81A8B156B
mov       rcx,rsi
mov       rdx,7FF81AF0EC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,190EF002028
mov       r8,[r8]
mov       r9,190EF0154C8
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF3BC48]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A8B159E
mov       rcx,[rbx+18]
jmp       short 00007FF81A8B15B3
mov       rcx,rsi
mov       rdx,7FF81AF0EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF81A8B166C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8B15D0
jmp       short 00007FF81A8B15E5
mov       rcx,rsi
mov       rdx,7FF81AF0EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A8B15F8
jmp       short 00007FF81A8B160D
mov       rcx,rsi
mov       rdx,7FF81AF0EFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF81A8B16A4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF3AD08
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8B1643
jmp       short 00007FF81A8B1658
mov       rcx,rsi
mov       rdx,7FF81AF0EE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF81A8B1679
mov       rcx,[rbx+20]
jmp       short 00007FF81A8B168E
mov       rcx,rsi
mov       rdx,7FF81AF0EE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF81ACABDC8]
call      qword ptr [7FF81A85B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7B65F6
mov       rcx,[rbx+10]
jmp       short 00007FF80E7B660B
mov       rcx,rsi
mov       rdx,7FF80E80E338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1F953653020
mov       r8,[r8]
mov       r9,1F953665430
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7B663D
mov       rcx,[rbx+18]
jmp       short 00007FF80E7B6652
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7B670B
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B666F
jmp       short 00007FF80E7B6684
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7B6697
jmp       short 00007FF80E7B66AC
mov       rcx,rsi
mov       rdx,7FF80E80E6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7B6742
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B66E2
jmp       short 00007FF80E7B66F7
mov       rcx,rsi
mov       rdx,7FF80E80E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7B6718
mov       rcx,[rbx+20]
jmp       short 00007FF80E7B672D
mov       rcx,rsi
mov       rdx,7FF80E80E5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF2BEE8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9BFD8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A8A1556
mov       rcx,[rbx+10]
jmp       short 00007FF81A8A156B
mov       rcx,rsi
mov       rdx,7FF81AEFEC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,193A1002028
mov       r8,[r8]
mov       r9,193A10144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF2BFA8]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A8A159E
mov       rcx,[rbx+18]
jmp       short 00007FF81A8A15B3
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF81A8A166C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A15D0
jmp       short 00007FF81A8A15E5
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A8A15F8
jmp       short 00007FF81A8A160D
mov       rcx,rsi
mov       rdx,7FF81AEFEFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF81A8A16A4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF2C078
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8A1643
jmp       short 00007FF81A8A1658
mov       rcx,rsi
mov       rdx,7FF81AEFEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF81A8A1679
mov       rcx,[rbx+20]
jmp       short 00007FF81A8A168E
mov       rcx,rsi
mov       rdx,7FF81AEFEE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF81AC9BDC8]
call      qword ptr [7FF81A84B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7D65D6
mov       rcx,[rbx+10]
jmp       short 00007FF80E7D65EB
mov       rcx,rsi
mov       rdx,7FF80E82E338
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,23D2A8D3020
mov       r8,[r8]
mov       r9,23CEA8E1028
mov       r9,[r9]
mov       rdx,rdi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7D661D
mov       rcx,[rbx+18]
jmp       short 00007FF80E7D6632
mov       rcx,rsi
mov       rdx,7FF80E82E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF80E7D66EB
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7D664F
jmp       short 00007FF80E7D6664
mov       rcx,rsi
mov       rdx,7FF80E82E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF80E7D6677
jmp       short 00007FF80E7D668C
mov       rcx,rsi
mov       rdx,7FF80E82E6F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF80E7D6722
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,offset DotNetTips.Spargine.Extensions.EnumerableExtensions+<>c__26`1[[System.__Canon, System.Private.CoreLib]].b__26_0(System.__Canon)
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7D66C2
jmp       short 00007FF80E7D66D7
mov       rcx,rsi
mov       rdx,7FF80E82E578
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7D66F8
mov       rcx,[rbx+20]
jmp       short 00007FF80E7D670D
mov       rcx,rsi
mov       rdx,7FF80E82E5B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       near ptr System.Linq.Enumerable.OrderBy[[System.__Canon, System.Private.CoreLib],[System.Int32, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Func`2)
call      System.MulticastDelegate.ThrowNullThisInDelegateToInstance()
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Shuffle()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF1BB40]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D330]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Shuffle[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,[rsi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A891556
mov       rcx,[rbx+10]
jmp       short 00007FF81A89156B
mov       rcx,rsi
mov       rdx,7FF81AEEEC00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1BBB6802028
mov       r8,[r8]
mov       r9,1BBB68144B0
mov       r9,[r9]
mov       rdx,rdi
call      qword ptr [7FF81AF1BC00]
mov       rdi,rax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A89159E
mov       rcx,[rbx+18]
jmp       short 00007FF81A8915B3
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax+8]
test      rbp,rbp
jne       near ptr 00007FF81A89166C
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A8915D0
jmp       short 00007FF81A8915E5
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rbp,[rax]
mov       rcx,[rbx+28]
test      rcx,rcx
je        short 00007FF81A8915F8
jmp       short 00007FF81A89160D
mov       rcx,rsi
mov       rdx,7FF81AEEEFB0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
test      rbp,rbp
je        near ptr 00007FF81A8916A4
lea       rcx,[r14+8]
mov       rdx,rbp
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF1ACC0
mov       [r14+18],rcx
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF81A891643
jmp       short 00007FF81A891658
mov       rcx,rsi
mov       rdx,7FF81AEEEE40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r14
call      CORINFO_HELP_ASSIGN_REF
mov       rbp,r14
cmp       qword ptr [rbx+20],0
je        short 00007FF81A891679
mov       rcx,[rbx+20]
jmp       short 00007FF81A89168E
mov       rcx,rsi
mov       rdx,7FF81AEEEE80
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
mov       r8,rbp
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
jmp       qword ptr [7FF81AC8BDC8]
call      qword ptr [7FF81A83B630]
int       3

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.StartsWith
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7D6ECE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7D7072
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7D7072
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7D70C0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7D708C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7D708C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7D7100
cmp       r14,48
jle       short 00007FF80E7D70A6
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7D70A6
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E88E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D6FEC
mov       rcx,rsi
mov       rdx,7FF80E88E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D7016
mov       rcx,rsi
mov       rdx,7FF80E88E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D7039
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7D70E9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7D70E9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E88E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7D70D2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7D7116
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7D7116
mov       rcx,[rcx+50]
jmp       short 00007FF80E7D712B
mov       rcx,rsi
mov       rdx,7FF80E88E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7D1552
test      rbx,rbx
jne       short 00007FF80E7D1561
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7D1578
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7D1587
jmp       short 00007FF80E7D159C
mov       rcx,rsi
mov       rdx,7FF80E88B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7D15B4
jmp       short 00007FF80E7D15C9
mov       rcx,rsi
mov       rdx,7FF80E88B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7D1664
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D15E6
jmp       short 00007FF80E7D15FB
mov       rcx,rsi
mov       rdx,7FF80E88B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        short 00007FF80E7D1694
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D1626
jmp       short 00007FF80E7D163B
mov       rcx,rsi
mov       rdx,7FF80E88B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7D1664
test      rax,rax
je        short 00007FF80E7D1694
test      r15,r15
je        short 00007FF80E7D1694
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7D1694
mov       rcx,rbx
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
jne       near ptr 00007FF80E7D15DB
mov       rcx,rbx
mov       r11,7FF80E1508A0
call      qword ptr [7FF80E1508A0]
jmp       short 00007FF80E7D169E
mov       rcx,rsp
call      00007FF80E7D16E5
jmp       short 00007FF80E7D16A8
mov       rcx,rsp
call      00007FF80E7D1728
jmp       short 00007FF80E7D16D3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7D16C4
mov       rcx,rdi
mov       r11,7FF80E1508A8
call      qword ptr [7FF80E1508A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7D171A
mov       rcx,rbx
mov       r11,7FF80E1508A0
call      qword ptr [7FF80E1508A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7D175D
mov       rcx,rdi
mov       r11,7FF80E1508A8
call      qword ptr [7FF80E1508A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B041CB1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B6CBF48]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B73D300]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B73D480]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2EB780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B041E54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B041E54
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B041EA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B041E6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B041E6E
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B041EDF
cmp       r14,48
jle       short 00007FF80B041E88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B041E88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B751270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B041DCC
mov       rcx,rsi
mov       rdx,7FF80B751298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B041DF7
mov       rcx,rsi
mov       rdx,7FF80B7512A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B041E1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B041EC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B041EC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B751280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B041EB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B041EF5
cmp       qword ptr [rcx+50],0
je        short 00007FF80B041EF5
mov       rcx,[rcx+50]
jmp       short 00007FF80B041F0A
mov       rcx,rsi
mov       rdx,7FF80B7513C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B31DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B041F92
test      rbx,rbx
jne       short 00007FF80B041FA1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B041FB8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B041FC7
jmp       short 00007FF80B041FDC
mov       rcx,rsi
mov       rdx,7FF80B72E430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B041FF4
jmp       short 00007FF80B042009
mov       rcx,rsi
mov       rdx,7FF80B72E430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80B0420A1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B042026
jmp       short 00007FF80B04203B
mov       rcx,rsi
mov       rdx,7FF80B72E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80AE40888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0420CB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B042063
jmp       short 00007FF80B042078
mov       rcx,rsi
mov       rdx,7FF80B72E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80B0420A1
test      rax,rax
je        short 00007FF80B0420CB
test      r15,r15
je        short 00007FF80B0420CB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80B0420CB
mov       rcx,rbx
mov       r11,7FF80AE40880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B04201B
mov       rcx,rbx
mov       r11,7FF80AE40890
call      qword ptr [r11]
jmp       short 00007FF80B0420D5
mov       rcx,rsp
call      00007FF80B042119
jmp       short 00007FF80B0420DF
mov       rcx,rsp
call      00007FF80B042159
jmp       short 00007FF80B042107
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B0420F8
mov       rcx,rdi
mov       r11,7FF80AE40898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80B04214B
mov       rcx,rbx
mov       r11,7FF80AE40890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B04218B
mov       rcx,rdi
mov       r11,7FF80AE40898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7A6ECE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7A7072
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7A7072
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7A70C0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7A708C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7A708C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7A7100
cmp       r14,48
jle       short 00007FF80E7A70A6
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7A70A6
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E85E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A6FEC
mov       rcx,rsi
mov       rdx,7FF80E85E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A7016
mov       rcx,rsi
mov       rdx,7FF80E85E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A7039
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7A70E9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7A70E9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E85E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A70D2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7A7116
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7A7116
mov       rcx,[rcx+50]
jmp       short 00007FF80E7A712B
mov       rcx,rsi
mov       rdx,7FF80E85E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7A1552
test      rbx,rbx
jne       short 00007FF80E7A1561
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7A1578
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7A1587
jmp       short 00007FF80E7A159C
mov       rcx,rsi
mov       rdx,7FF80E85B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7A15B4
jmp       short 00007FF80E7A15C9
mov       rcx,rsi
mov       rdx,7FF80E85B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7A1664
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A15E6
jmp       short 00007FF80E7A15FB
mov       rcx,rsi
mov       rdx,7FF80E85B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A1694
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A1626
jmp       short 00007FF80E7A163B
mov       rcx,rsi
mov       rdx,7FF80E85B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7A1664
test      rax,rax
je        short 00007FF80E7A1694
test      r15,r15
je        short 00007FF80E7A1694
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7A1694
mov       rcx,rbx
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
jne       near ptr 00007FF80E7A15DB
mov       rcx,rbx
mov       r11,7FF80E1208A0
call      qword ptr [7FF80E1208A0]
jmp       short 00007FF80E7A169E
mov       rcx,rsp
call      00007FF80E7A16E5
jmp       short 00007FF80E7A16A8
mov       rcx,rsp
call      00007FF80E7A1728
jmp       short 00007FF80E7A16D3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7A16C4
mov       rcx,rdi
mov       r11,7FF80E1208A8
call      qword ptr [7FF80E1208A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7A171A
mov       rcx,rbx
mov       r11,7FF80E1208A0
call      qword ptr [7FF80E1208A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7A175D
mov       rcx,rdi
mov       r11,7FF80E1208A8
call      qword ptr [7FF80E1208A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B031CB1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B6BD2B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B72BFA8]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B72D138]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B031E54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B031E54
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B031EA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B031E6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B031E6E
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B031EDF
cmp       r14,48
jle       short 00007FF80B031E88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B031E88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B741270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B031DCC
mov       rcx,rsi
mov       rdx,7FF80B741298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B031DF7
mov       rcx,rsi
mov       rdx,7FF80B7412A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B031E1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B031EC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B031EC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B741280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031EB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B031EF5
cmp       qword ptr [rcx+50],0
je        short 00007FF80B031EF5
mov       rcx,[rcx+50]
jmp       short 00007FF80B031F0A
mov       rcx,rsi
mov       rdx,7FF80B7413C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B30DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B031F92
test      rbx,rbx
jne       short 00007FF80B031FA1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B031FB8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B031FC7
jmp       short 00007FF80B031FDC
mov       rcx,rsi
mov       rdx,7FF80B71E430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B031FF4
jmp       short 00007FF80B032009
mov       rcx,rsi
mov       rdx,7FF80B71E430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80B0320A1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B032026
jmp       short 00007FF80B03203B
mov       rcx,rsi
mov       rdx,7FF80B71E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80AE30888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0320CB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B032063
jmp       short 00007FF80B032078
mov       rcx,rsi
mov       rdx,7FF80B71E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80B0320A1
test      rax,rax
je        short 00007FF80B0320CB
test      r15,r15
je        short 00007FF80B0320CB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80B0320CB
mov       rcx,rbx
mov       r11,7FF80AE30880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B03201B
mov       rcx,rbx
mov       r11,7FF80AE30890
call      qword ptr [r11]
jmp       short 00007FF80B0320D5
mov       rcx,rsp
call      00007FF80B032119
jmp       short 00007FF80B0320DF
mov       rcx,rsp
call      00007FF80B032159
jmp       short 00007FF80B032107
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B0320F8
mov       rcx,rdi
mov       r11,7FF80AE30898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80B03214B
mov       rcx,rbx
mov       r11,7FF80AE30890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B03218B
mov       rcx,rdi
mov       r11,7FF80AE30898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7D6ECE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7D7072
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7D7072
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7D70C0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7D708C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7D708C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7D7100
cmp       r14,48
jle       short 00007FF80E7D70A6
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7D70A6
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E88E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D6FEC
mov       rcx,rsi
mov       rdx,7FF80E88E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D7016
mov       rcx,rsi
mov       rdx,7FF80E88E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7D7039
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7D70E9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7D70E9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E88E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7D70D2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7D7116
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7D7116
mov       rcx,[rcx+50]
jmp       short 00007FF80E7D712B
mov       rcx,rsi
mov       rdx,7FF80E88E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7D1552
test      rbx,rbx
jne       short 00007FF80E7D1561
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7D1578
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7D1587
jmp       short 00007FF80E7D159C
mov       rcx,rsi
mov       rdx,7FF80E88B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7D15B4
jmp       short 00007FF80E7D15C9
mov       rcx,rsi
mov       rdx,7FF80E88B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7D1664
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D15E6
jmp       short 00007FF80E7D15FB
mov       rcx,rsi
mov       rdx,7FF80E88B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        short 00007FF80E7D1694
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D1626
jmp       short 00007FF80E7D163B
mov       rcx,rsi
mov       rdx,7FF80E88B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7D1664
test      rax,rax
je        short 00007FF80E7D1694
test      r15,r15
je        short 00007FF80E7D1694
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7D1694
mov       rcx,rbx
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
jne       near ptr 00007FF80E7D15DB
mov       rcx,rbx
mov       r11,7FF80E1508A0
call      qword ptr [7FF80E1508A0]
jmp       short 00007FF80E7D169E
mov       rcx,rsp
call      00007FF80E7D16E5
jmp       short 00007FF80E7D16A8
mov       rcx,rsp
call      00007FF80E7D1728
jmp       short 00007FF80E7D16D3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7D16C4
mov       rcx,rdi
mov       r11,7FF80E1508A8
call      qword ptr [7FF80E1508A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7D171A
mov       rcx,rbx
mov       r11,7FF80E1508A0
call      qword ptr [7FF80E1508A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7D175D
mov       rcx,rdi
mov       r11,7FF80E1508A8
call      qword ptr [7FF80E1508A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B001CD1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B68BF48]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6FBFA8]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD138]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B001E74
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B001E74
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B001EC2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B001E8E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B001E8E
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B001EFF
cmp       r14,48
jle       short 00007FF80B001EA8
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B001EA8
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B711270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B001DEC
mov       rcx,rsi
mov       rdx,7FF80B711298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B001E17
mov       rcx,rsi
mov       rdx,7FF80B7112A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B001E3B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B001EE8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B001EE8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B711280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B001ED4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B001F15
cmp       qword ptr [rcx+50],0
je        short 00007FF80B001F15
mov       rcx,[rcx+50]
jmp       short 00007FF80B001F2A
mov       rcx,rsi
mov       rdx,7FF80B7113C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2DDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B001FB2
test      rbx,rbx
jne       short 00007FF80B001FC1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B001FD8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B001FE7
jmp       short 00007FF80B001FFC
mov       rcx,rsi
mov       rdx,7FF80B6EE430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B002014
jmp       short 00007FF80B002029
mov       rcx,rsi
mov       rdx,7FF80B6EE430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80B0020C1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B002046
jmp       short 00007FF80B00205B
mov       rcx,rsi
mov       rdx,7FF80B6EE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80AE00888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0020EB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B002083
jmp       short 00007FF80B002098
mov       rcx,rsi
mov       rdx,7FF80B6EE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80B0020C1
test      rax,rax
je        short 00007FF80B0020EB
test      r15,r15
je        short 00007FF80B0020EB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80B0020EB
mov       rcx,rbx
mov       r11,7FF80AE00880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B00203B
mov       rcx,rbx
mov       r11,7FF80AE00890
call      qword ptr [r11]
jmp       short 00007FF80B0020F5
mov       rcx,rsp
call      00007FF80B002139
jmp       short 00007FF80B0020FF
mov       rcx,rsp
call      00007FF80B002179
jmp       short 00007FF80B002127
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B002118
mov       rcx,rdi
mov       r11,7FF80AE00898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80B00216B
mov       rcx,rbx
mov       r11,7FF80AE00890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B0021AB
mov       rcx,rdi
mov       r11,7FF80AE00898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7C6ECE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7C7072
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7C7072
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7C70C0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7C708C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7C708C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7C7100
cmp       r14,48
jle       short 00007FF80E7C70A6
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7C70A6
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E87E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C6FEC
mov       rcx,rsi
mov       rdx,7FF80E87E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C7016
mov       rcx,rsi
mov       rdx,7FF80E87E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7C7039
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7C70E9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7C70E9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E87E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7C70D2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7C7116
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7C7116
mov       rcx,[rcx+50]
jmp       short 00007FF80E7C712B
mov       rcx,rsi
mov       rdx,7FF80E87E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7C1552
test      rbx,rbx
jne       short 00007FF80E7C1561
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7C1578
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7C1587
jmp       short 00007FF80E7C159C
mov       rcx,rsi
mov       rdx,7FF80E87B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7C15B4
jmp       short 00007FF80E7C15C9
mov       rcx,rsi
mov       rdx,7FF80E87B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7C1664
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C15E6
jmp       short 00007FF80E7C15FB
mov       rcx,rsi
mov       rdx,7FF80E87B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        short 00007FF80E7C1694
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C1626
jmp       short 00007FF80E7C163B
mov       rcx,rsi
mov       rdx,7FF80E87B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7C1664
test      rax,rax
je        short 00007FF80E7C1694
test      r15,r15
je        short 00007FF80E7C1694
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7C1694
mov       rcx,rbx
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       near ptr 00007FF80E7C15DB
mov       rcx,rbx
mov       r11,7FF80E1408A0
call      qword ptr [7FF80E1408A0]
jmp       short 00007FF80E7C169E
mov       rcx,rsp
call      00007FF80E7C16E5
jmp       short 00007FF80E7C16A8
mov       rcx,rsp
call      00007FF80E7C1728
jmp       short 00007FF80E7C16D3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7C16C4
mov       rcx,rdi
mov       r11,7FF80E1408A8
call      qword ptr [7FF80E1408A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7C171A
mov       rcx,rbx
mov       r11,7FF80E1408A0
call      qword ptr [7FF80E1408A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7C175D
mov       rcx,rdi
mov       r11,7FF80E1408A8
call      qword ptr [7FF80E1408A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B011CB1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B69BC48]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B709FA8]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B70B138]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B011E54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B011E54
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B011EA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B011E6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B011E6E
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B011EDF
cmp       r14,48
jle       short 00007FF80B011E88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B011E88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B721270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B011DCC
mov       rcx,rsi
mov       rdx,7FF80B721298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B011DF7
mov       rcx,rsi
mov       rdx,7FF80B7212A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B011E1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B011EC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B011EC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B721280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011EB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B011EF5
cmp       qword ptr [rcx+50],0
je        short 00007FF80B011EF5
mov       rcx,[rcx+50]
jmp       short 00007FF80B011F0A
mov       rcx,rsi
mov       rdx,7FF80B7213C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2EDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B011F92
test      rbx,rbx
jne       short 00007FF80B011FA1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B011FB8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B011FC7
jmp       short 00007FF80B011FDC
mov       rcx,rsi
mov       rdx,7FF80B6FE430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B011FF4
jmp       short 00007FF80B012009
mov       rcx,rsi
mov       rdx,7FF80B6FE430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80B0120A1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B012026
jmp       short 00007FF80B01203B
mov       rcx,rsi
mov       rdx,7FF80B6FE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80AE10888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0120CB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B012063
jmp       short 00007FF80B012078
mov       rcx,rsi
mov       rdx,7FF80B6FE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80B0120A1
test      rax,rax
je        short 00007FF80B0120CB
test      r15,r15
je        short 00007FF80B0120CB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80B0120CB
mov       rcx,rbx
mov       r11,7FF80AE10880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B01201B
mov       rcx,rbx
mov       r11,7FF80AE10890
call      qword ptr [r11]
jmp       short 00007FF80B0120D5
mov       rcx,rsp
call      00007FF80B012119
jmp       short 00007FF80B0120DF
mov       rcx,rsp
call      00007FF80B012159
jmp       short 00007FF80B012107
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B0120F8
mov       rcx,rdi
mov       r11,7FF80AE10898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80B01214B
mov       rcx,rbx
mov       r11,7FF80AE10890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B01218B
mov       rcx,rdi
mov       r11,7FF80AE10898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7A6ECE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7A7072
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7A7072
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7A70C0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7A708C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7A708C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7A7100
cmp       r14,48
jle       short 00007FF80E7A70A6
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7A70A6
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E85E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A6FEC
mov       rcx,rsi
mov       rdx,7FF80E85E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A7016
mov       rcx,rsi
mov       rdx,7FF80E85E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7A7039
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7A70E9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7A70E9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E85E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7A70D2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7A7116
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7A7116
mov       rcx,[rcx+50]
jmp       short 00007FF80E7A712B
mov       rcx,rsi
mov       rdx,7FF80E85E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7A1552
test      rbx,rbx
jne       short 00007FF80E7A1561
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7A1578
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7A1587
jmp       short 00007FF80E7A159C
mov       rcx,rsi
mov       rdx,7FF80E85B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7A15B4
jmp       short 00007FF80E7A15C9
mov       rcx,rsi
mov       rdx,7FF80E85B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7A1664
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A15E6
jmp       short 00007FF80E7A15FB
mov       rcx,rsi
mov       rdx,7FF80E85B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        short 00007FF80E7A1694
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A1626
jmp       short 00007FF80E7A163B
mov       rcx,rsi
mov       rdx,7FF80E85B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7A1664
test      rax,rax
je        short 00007FF80E7A1694
test      r15,r15
je        short 00007FF80E7A1694
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7A1694
mov       rcx,rbx
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
jne       near ptr 00007FF80E7A15DB
mov       rcx,rbx
mov       r11,7FF80E1208A0
call      qword ptr [7FF80E1208A0]
jmp       short 00007FF80E7A169E
mov       rcx,rsp
call      00007FF80E7A16E5
jmp       short 00007FF80E7A16A8
mov       rcx,rsp
call      00007FF80E7A1728
jmp       short 00007FF80E7A16D3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7A16C4
mov       rcx,rdi
mov       r11,7FF80E1208A8
call      qword ptr [7FF80E1208A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7A171A
mov       rcx,rbx
mov       r11,7FF80E1208A0
call      qword ptr [7FF80E1208A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7A175D
mov       rcx,rdi
mov       r11,7FF80E1208A8
call      qword ptr [7FF80E1208A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B011CB1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF80B69BF00]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B70BFA8]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF80B70D138]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80B011E54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80B011E54
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80B011EA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80B011E6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80B011E6E
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80B011EDF
cmp       r14,48
jle       short 00007FF80B011E88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80B011E88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80B721270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B011DCC
mov       rcx,rsi
mov       rdx,7FF80B721298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B011DF7
mov       rcx,rsi
mov       rdx,7FF80B7212A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80B011E1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80B011EC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B011EC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF80B721280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011EB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80B011EF5
cmp       qword ptr [rcx+50],0
je        short 00007FF80B011EF5
mov       rcx,[rcx+50]
jmp       short 00007FF80B011F0A
mov       rcx,rsi
mov       rdx,7FF80B7213C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF80B2EDD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B011F92
test      rbx,rbx
jne       short 00007FF80B011FA1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B011FB8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B011FC7
jmp       short 00007FF80B011FDC
mov       rcx,rsi
mov       rdx,7FF80B6FE430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B011FF4
jmp       short 00007FF80B012009
mov       rcx,rsi
mov       rdx,7FF80B6FE430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80B0120A1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B012026
jmp       short 00007FF80B01203B
mov       rcx,rsi
mov       rdx,7FF80B6FE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80AE10888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B0120CB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B012063
jmp       short 00007FF80B012078
mov       rcx,rsi
mov       rdx,7FF80B6FE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80B0120A1
test      rax,rax
je        short 00007FF80B0120CB
test      r15,r15
je        short 00007FF80B0120CB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80B0120CB
mov       rcx,rbx
mov       r11,7FF80AE10880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B01201B
mov       rcx,rbx
mov       r11,7FF80AE10890
call      qword ptr [r11]
jmp       short 00007FF80B0120D5
mov       rcx,rsp
call      00007FF80B012119
jmp       short 00007FF80B0120DF
mov       rcx,rsp
call      00007FF80B012159
jmp       short 00007FF80B012107
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B0120F8
mov       rcx,rdi
mov       r11,7FF80AE10898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80B01214B
mov       rcx,rbx
mov       r11,7FF80AE10890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80B01218B
mov       rcx,rdi
mov       r11,7FF80AE10898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7B6EAE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7B7052
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7B7052
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7B70A0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7B706C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7B706C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7B70E0
cmp       r14,48
jle       short 00007FF80E7B7086
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7B7086
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E86E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B6FCC
mov       rcx,rsi
mov       rdx,7FF80E86E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B6FF6
mov       rcx,rsi
mov       rdx,7FF80E86E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B7019
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7B70C9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7B70C9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E86E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B70B2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7B70F6
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7B70F6
mov       rcx,[rcx+50]
jmp       short 00007FF80E7B710B
mov       rcx,rsi
mov       rdx,7FF80E86E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7B1532
test      rbx,rbx
jne       short 00007FF80E7B1541
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7B1558
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B1567
jmp       short 00007FF80E7B157C
mov       rcx,rsi
mov       rdx,7FF80E86B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B1594
jmp       short 00007FF80E7B15A9
mov       rcx,rsi
mov       rdx,7FF80E86B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7B1644
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B15C6
jmp       short 00007FF80E7B15DB
mov       rcx,rsi
mov       rdx,7FF80E86B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B1674
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B1606
jmp       short 00007FF80E7B161B
mov       rcx,rsi
mov       rdx,7FF80E86B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7B1644
test      rax,rax
je        short 00007FF80E7B1674
test      r15,r15
je        short 00007FF80E7B1674
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7B1674
mov       rcx,rbx
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
jne       near ptr 00007FF80E7B15BB
mov       rcx,rbx
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
jmp       short 00007FF80E7B167E
mov       rcx,rsp
call      00007FF80E7B16C5
jmp       short 00007FF80E7B1688
mov       rcx,rsp
call      00007FF80E7B1708
jmp       short 00007FF80E7B16B3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7B16A4
mov       rcx,rdi
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7B16FA
mov       rcx,rbx
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7B173D
mov       rcx,rdi
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8A1CB1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF81AF2D2B8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF9BFA8]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D138]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A8A1E54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A8A1E54
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8A1EA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF81A8A1E6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8A1E6E
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8A1EDF
cmp       r14,48
jle       short 00007FF81A8A1E88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF81A8A1E88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFB1270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A1DCC
mov       rcx,rsi
mov       rdx,7FF81AFB1298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A1DF7
mov       rcx,rsi
mov       rdx,7FF81AFB12A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8A1E1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF81A8A1EC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8A1EC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF81AFB1280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A1EB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF81A8A1EF5
cmp       qword ptr [rcx+50],0
je        short 00007FF81A8A1EF5
mov       rcx,[rcx+50]
jmp       short 00007FF81A8A1F0A
mov       rcx,rsi
mov       rdx,7FF81AFB13C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB7DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF81A8A1F92
test      rbx,rbx
jne       short 00007FF81A8A1FA1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF81A8A1FB8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A1FC7
jmp       short 00007FF81A8A1FDC
mov       rcx,rsi
mov       rdx,7FF81AF8E430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A1FF4
jmp       short 00007FF81A8A2009
mov       rcx,rsi
mov       rdx,7FF81AF8E430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF81A8A20A1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A2026
jmp       short 00007FF81A8A203B
mov       rcx,rsi
mov       rdx,7FF81AF8E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF81A6A0888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A20CB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A2063
jmp       short 00007FF81A8A2078
mov       rcx,rsi
mov       rdx,7FF81AF8E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF81A8A20A1
test      rax,rax
je        short 00007FF81A8A20CB
test      r15,r15
je        short 00007FF81A8A20CB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF81A8A20CB
mov       rcx,rbx
mov       r11,7FF81A6A0880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8A201B
mov       rcx,rbx
mov       r11,7FF81A6A0890
call      qword ptr [r11]
jmp       short 00007FF81A8A20D5
mov       rcx,rsp
call      00007FF81A8A2119
jmp       short 00007FF81A8A20DF
mov       rcx,rsp
call      00007FF81A8A2159
jmp       short 00007FF81A8A2107
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF81A8A20F8
mov       rcx,rdi
mov       r11,7FF81A6A0898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF81A8A214B
mov       rcx,rbx
mov       r11,7FF81A6A0890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF81A8A218B
mov       rcx,rdi
mov       r11,7FF81A6A0898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7B6EAE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7B7052
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7B7052
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7B70A0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7B706C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7B706C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7B70E0
cmp       r14,48
jle       short 00007FF80E7B7086
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7B7086
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E86E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B6FCC
mov       rcx,rsi
mov       rdx,7FF80E86E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B6FF6
mov       rcx,rsi
mov       rdx,7FF80E86E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B7019
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7B70C9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7B70C9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E86E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B70B2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7B70F6
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7B70F6
mov       rcx,[rcx+50]
jmp       short 00007FF80E7B710B
mov       rcx,rsi
mov       rdx,7FF80E86E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7B1532
test      rbx,rbx
jne       short 00007FF80E7B1541
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7B1558
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B1567
jmp       short 00007FF80E7B157C
mov       rcx,rsi
mov       rdx,7FF80E86B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B1594
jmp       short 00007FF80E7B15A9
mov       rcx,rsi
mov       rdx,7FF80E86B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7B1644
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B15C6
jmp       short 00007FF80E7B15DB
mov       rcx,rsi
mov       rdx,7FF80E86B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B1674
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B1606
jmp       short 00007FF80E7B161B
mov       rcx,rsi
mov       rdx,7FF80E86B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7B1644
test      rax,rax
je        short 00007FF80E7B1674
test      r15,r15
je        short 00007FF80E7B1674
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7B1674
mov       rcx,rbx
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
jne       near ptr 00007FF80E7B15BB
mov       rcx,rbx
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
jmp       short 00007FF80E7B167E
mov       rcx,rsp
call      00007FF80E7B16C5
jmp       short 00007FF80E7B1688
mov       rcx,rsp
call      00007FF80E7B1708
jmp       short 00007FF80E7B16B3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7B16A4
mov       rcx,rdi
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7B16FA
mov       rcx,rbx
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7B173D
mov       rcx,rdi
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A891CB1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF81AF1BF48]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF8BFA8]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D138]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A891E54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A891E54
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A891EA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF81A891E6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A891E6E
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A891EDF
cmp       r14,48
jle       short 00007FF81A891E88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF81A891E88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFA1270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A891DCC
mov       rcx,rsi
mov       rdx,7FF81AFA1298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A891DF7
mov       rcx,rsi
mov       rdx,7FF81AFA12A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A891E1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF81A891EC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A891EC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF81AFA1280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A891EB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF81A891EF5
cmp       qword ptr [rcx+50],0
je        short 00007FF81A891EF5
mov       rcx,[rcx+50]
jmp       short 00007FF81A891F0A
mov       rcx,rsi
mov       rdx,7FF81AFA13C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB6DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF81A891F92
test      rbx,rbx
jne       short 00007FF81A891FA1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF81A891FB8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A891FC7
jmp       short 00007FF81A891FDC
mov       rcx,rsi
mov       rdx,7FF81AF7E430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A891FF4
jmp       short 00007FF81A892009
mov       rcx,rsi
mov       rdx,7FF81AF7E430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF81A8920A1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A892026
jmp       short 00007FF81A89203B
mov       rcx,rsi
mov       rdx,7FF81AF7E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF81A690888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8920CB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A892063
jmp       short 00007FF81A892078
mov       rcx,rsi
mov       rdx,7FF81AF7E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF81A8920A1
test      rax,rax
je        short 00007FF81A8920CB
test      r15,r15
je        short 00007FF81A8920CB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF81A8920CB
mov       rcx,rbx
mov       r11,7FF81A690880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A89201B
mov       rcx,rbx
mov       r11,7FF81A690890
call      qword ptr [r11]
jmp       short 00007FF81A8920D5
mov       rcx,rsp
call      00007FF81A892119
jmp       short 00007FF81A8920DF
mov       rcx,rsp
call      00007FF81A892159
jmp       short 00007FF81A892107
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF81A8920F8
mov       rcx,rdi
mov       r11,7FF81A690898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF81A89214B
mov       rcx,rbx
mov       r11,7FF81A690890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF81A89218B
mov       rcx,rdi
mov       r11,7FF81A690898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7B6FCE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7B7172
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7B7172
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7B71C0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7B718C
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7B718C
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7B7200
cmp       r14,48
jle       short 00007FF80E7B71A6
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7B71A6
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E86E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B70EC
mov       rcx,rsi
mov       rdx,7FF80E86E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B7116
mov       rcx,rsi
mov       rdx,7FF80E86E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B7139
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7B71E9
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7B71E9
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E86E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B71D2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7B7216
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7B7216
mov       rcx,[rcx+50]
jmp       short 00007FF80E7B722B
mov       rcx,rsi
mov       rdx,7FF80E86E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7B1652
test      rbx,rbx
jne       short 00007FF80E7B1661
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7B1678
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B1687
jmp       short 00007FF80E7B169C
mov       rcx,rsi
mov       rdx,7FF80E86B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B16B4
jmp       short 00007FF80E7B16C9
mov       rcx,rsi
mov       rdx,7FF80E86B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7B1764
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B16E6
jmp       short 00007FF80E7B16FB
mov       rcx,rsi
mov       rdx,7FF80E86B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B1794
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B1726
jmp       short 00007FF80E7B173B
mov       rcx,rsi
mov       rdx,7FF80E86B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7B1764
test      rax,rax
je        short 00007FF80E7B1794
test      r15,r15
je        short 00007FF80E7B1794
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7B1794
mov       rcx,rbx
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
jne       near ptr 00007FF80E7B16DB
mov       rcx,rbx
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
jmp       short 00007FF80E7B179E
mov       rcx,rsp
call      00007FF80E7B17E5
jmp       short 00007FF80E7B17A8
mov       rcx,rsp
call      00007FF80E7B1828
jmp       short 00007FF80E7B17D3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7B17C4
mov       rcx,rdi
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7B181A
mov       rcx,rbx
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7B185D
mov       rcx,rdi
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8C1CB1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF81AF4BEE8]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AFBBFA8]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AFBD138]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF81AB6B780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A8C1E54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A8C1E54
mov       rdx,rdi
call      qword ptr [7FF81A86B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A8C1EA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF81A8C1E6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A8C1E6E
mov       rdx,rdi
call      qword ptr [7FF81A86B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A8C1EDF
cmp       r14,48
jle       short 00007FF81A8C1E88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF81A8C1E88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFD1270
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8C1DCC
mov       rcx,rsi
mov       rdx,7FF81AFD1298
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8C1DF7
mov       rcx,rsi
mov       rdx,7FF81AFD12A8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A8C1E1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF81A8C1EC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8C1EC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF81AFD1280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8C1EB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF81A8C1EF5
cmp       qword ptr [rcx+50],0
je        short 00007FF81A8C1EF5
mov       rcx,[rcx+50]
jmp       short 00007FF81A8C1F0A
mov       rcx,rsi
mov       rdx,7FF81AFD13C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB9DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF81A8C1F92
test      rbx,rbx
jne       short 00007FF81A8C1FA1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF81A8C1FB8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8C1FC7
jmp       short 00007FF81A8C1FDC
mov       rcx,rsi
mov       rdx,7FF81AFAE430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8C1FF4
jmp       short 00007FF81A8C2009
mov       rcx,rsi
mov       rdx,7FF81AFAE430
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF81A8C20A1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8C2026
jmp       short 00007FF81A8C203B
mov       rcx,rsi
mov       rdx,7FF81AFAE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF81A6C0888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8C20CB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8C2063
jmp       short 00007FF81A8C2078
mov       rcx,rsi
mov       rdx,7FF81AFAE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF81A8C20A1
test      rax,rax
je        short 00007FF81A8C20CB
test      r15,r15
je        short 00007FF81A8C20CB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF81A8C20CB
mov       rcx,rbx
mov       r11,7FF81A6C0880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8C201B
mov       rcx,rbx
mov       r11,7FF81A6C0890
call      qword ptr [r11]
jmp       short 00007FF81A8C20D5
mov       rcx,rsp
call      00007FF81A8C2119
jmp       short 00007FF81A8C20DF
mov       rcx,rsp
call      00007FF81A8C2159
jmp       short 00007FF81A8C2107
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF81A8C20F8
mov       rcx,rdi
mov       r11,7FF81A6C0898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF81A8C214B
mov       rcx,rbx
mov       r11,7FF81A6C0890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF81A8C218B
mov       rcx,rdi
mov       r11,7FF81A6C0898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7B6FEE
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF80E7B7192
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF80E7B7192
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF80E7B71E0
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF80E7B71AC
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF80E7B71AC
mov       rdx,rdi
call      CORINFO_HELP_ISINSTANCEOFINTERFACE
mov       r15,rax
test      r15,r15
je        near ptr 00007FF80E7B7220
cmp       r14,48
jle       short 00007FF80E7B71C6
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF80E7B71C6
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF80E86E060
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B710C
mov       rcx,rsi
mov       rdx,7FF80E86E088
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B7136
mov       rcx,rsi
mov       rdx,7FF80E86E098
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF80E7B7159
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF80E7B7209
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80E7B7209
mov       rcx,r15
mov       edx,ebx
mov       rax,[r11]
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       rax
mov       rcx,rsi
mov       rdx,7FF80E86E070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80E7B71F2
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF80E7B7236
cmp       qword ptr [rcx+50],0
je        short 00007FF80E7B7236
mov       rcx,[rcx+50]
jmp       short 00007FF80E7B724B
mov       rcx,rsi
mov       rdx,7FF80E86E1B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      System.Linq.Enumerable+EnumerablePartition`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1, Int32, Int32)
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7B1672
test      rbx,rbx
jne       short 00007FF80E7B1681
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7B1698
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B16A7
jmp       short 00007FF80E7B16BC
mov       rcx,rsi
mov       rdx,7FF80E86B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B16D4
jmp       short 00007FF80E7B16E9
mov       rcx,rsi
mov       rdx,7FF80E86B130
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF80E7B1784
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B1706
jmp       short 00007FF80E7B171B
mov       rcx,rsi
mov       rdx,7FF80E86B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        short 00007FF80E7B17B4
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B1746
jmp       short 00007FF80E7B175B
mov       rcx,rsi
mov       rdx,7FF80E86B208
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF80E7B1784
test      rax,rax
je        short 00007FF80E7B17B4
test      r15,r15
je        short 00007FF80E7B17B4
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF80E7B17B4
mov       rcx,rbx
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
jne       near ptr 00007FF80E7B16FB
mov       rcx,rbx
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
jmp       short 00007FF80E7B17BE
mov       rcx,rsp
call      00007FF80E7B1805
jmp       short 00007FF80E7B17C8
mov       rcx,rsp
call      00007FF80E7B1848
jmp       short 00007FF80E7B17F3
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7B17E4
mov       rcx,rdi
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF80E7B183A
mov       rcx,rbx
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF80E7B187D
mov       rcx,rdi
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StartsWith()
push      rdi
push      rsi
sub       rsp,28
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A891CB1
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TakeIterator[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32)
mov       r8d,0A
call      qword ptr [7FF81AF1BF48]
mov       r8,rax
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF8BFA8]
mov       [rsp+20],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+20]
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D138]
nop
add       rsp,28
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.Linq.Enumerable.TakeIterator[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       [rsp+20],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
mov       rbp,[rsi+10]
mov       rcx,rbp
mov       r14,[rcx+8]
cmp       r14,30
jle       near ptr 00007FF81A891E54
mov       rcx,[rcx+30]
test      rcx,rcx
je        near ptr 00007FF81A891E54
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
jne       near ptr 00007FF81A891EA2
mov       rcx,rbp
cmp       r14,40
jle       near ptr 00007FF81A891E6E
mov       rcx,[rcx+40]
test      rcx,rcx
je        short 00007FF81A891E6E
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r15,rax
test      r15,r15
je        near ptr 00007FF81A891EDF
cmp       r14,48
jle       short 00007FF81A891E88
mov       rcx,[rbp+48]
test      rcx,rcx
je        short 00007FF81A891E88
call      CORINFO_HELP_NEWSFAST
mov       r14,rax
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [r14+10],eax
lea       rcx,[r14+18]
mov       rdx,r15
call      CORINFO_HELP_ASSIGN_REF
xor       eax,eax
mov       [r14+20],eax
dec       ebx
mov       [r14+24],ebx
mov       rax,r14
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
mov       rcx,rsi
mov       rdx,7FF81AFA1290
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A891DCC
mov       rcx,rsi
mov       rdx,7FF81AFA12B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A891DF7
mov       rcx,rsi
mov       rdx,7FF81AFA12C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       near ptr 00007FF81A891E1B
mov       rcx,rbp
cmp       r14,38
jle       short 00007FF81A891EC8
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A891EC8
mov       rcx,r15
mov       edx,ebx
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
jmp       qword ptr [r11]
mov       rcx,rsi
mov       rdx,7FF81AFA12A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A891EB4
mov       rcx,rbp
cmp       r14,50
jle       short 00007FF81A891EF5
cmp       qword ptr [rcx+50],0
je        short 00007FF81A891EF5
mov       rcx,[rcx+50]
jmp       short 00007FF81A891F0A
mov       rcx,rsi
mov       rdx,7FF81AFA13E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
lea       r9d,[rbx-1]
mov       rcx,rsi
mov       rdx,rdi
xor       r8d,r8d
call      qword ptr [7FF81AB6DD98]
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.StartsWith[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-38],rax
mov       [rbp-50],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF81A891F92
test      rbx,rbx
jne       short 00007FF81A891FA1
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF81A891FB8
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A891FC7
jmp       short 00007FF81A891FDC
mov       rcx,rsi
mov       rdx,7FF81AF7E450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-38],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A891FF4
jmp       short 00007FF81A892009
mov       rcx,rsi
mov       rdx,7FF81AF7E450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-40],rbx
jmp       near ptr 00007FF81A8920A1
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A892026
jmp       short 00007FF81A89203B
mov       rcx,rsi
mov       rdx,7FF81AF7E528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r15,rax
mov       rcx,rdi
mov       r11,7FF81A690888
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8920CB
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A892063
jmp       short 00007FF81A892078
mov       rcx,rsi
mov       rdx,7FF81AF7E528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
cmp       rax,r15
je        short 00007FF81A8920A1
test      rax,rax
je        short 00007FF81A8920CB
test      r15,r15
je        short 00007FF81A8920CB
mov       rcx,rax
mov       rdx,r15
mov       rax,[rax]
mov       rax,[rax+40]
call      qword ptr [rax+10]
test      eax,eax
je        short 00007FF81A8920CB
mov       rcx,rbx
mov       r11,7FF81A690880
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A89201B
mov       rcx,rbx
mov       r11,7FF81A690890
call      qword ptr [r11]
jmp       short 00007FF81A8920D5
mov       rcx,rsp
call      00007FF81A892119
jmp       short 00007FF81A8920DF
mov       rcx,rsp
call      00007FF81A892159
jmp       short 00007FF81A892107
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF81A8920F8
mov       rcx,rdi
mov       r11,7FF81A690898
call      qword ptr [r11]
xor       eax,eax
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       eax,1
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rbx,[rbp-40]
test      rbx,rbx
je        short 00007FF81A89214B
mov       rcx,rbx
mov       r11,7FF81A690890
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
mov       rdi,[rbp-38]
test      rdi,rdi
je        short 00007FF81A89218B
mov       rcx,rdi
mov       r11,7FF81A690898
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7C7D2B
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7C1554
test      rbx,rbx
jne       short 00007FF80E7C1565
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7C157E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7C158D
jmp       short 00007FF80E7C15A2
mov       rcx,rsi
mov       rdx,7FF80E87B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7C15BA
jmp       short 00007FF80E7C15CF
mov       rcx,rsi
mov       rdx,7FF80E87B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
je        near ptr 00007FF80E7C16A1
mov       rcx,rbx
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        near ptr 00007FF80E7C16C0
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C1625
jmp       short 00007FF80E7C163A
mov       rcx,rsi
mov       rdx,7FF80E87B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C164E
jmp       short 00007FF80E7C1663
mov       rcx,rsi
mov       rdx,7FF80E87B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1408A0
call      qword ptr [7FF80E1408A0]
test      eax,eax
je        short 00007FF80E7C16C0
mov       rcx,rdi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       near ptr 00007FF80E7C15F7
mov       rcx,rbx
mov       r11,7FF80E1408A8
call      qword ptr [7FF80E1408A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E7C16C2
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1408B0
call      qword ptr [7FF80E1408B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1408B8
call      qword ptr [7FF80E1408B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E7C1730
mov       rcx,[rbp-48]
mov       r11,7FF80E1408B0
call      qword ptr [7FF80E1408B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E7C1776
mov       rcx,[rbp-40]
mov       r11,7FF80E1408B8
call      qword ptr [7FF80E1408B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B032AED
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B72B330]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B72B768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B032CB4
test      rbx,rbx
jne       short 00007FF80B032CC5
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B032CDE
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B032CED
jmp       short 00007FF80B032D02
mov       rcx,rsi
mov       rdx,7FF80B71E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B032D1A
jmp       short 00007FF80B032D2F
mov       rcx,rsi
mov       rdx,7FF80B71E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80AE30908
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B032DF6
mov       rcx,rbx
mov       r11,7FF80AE30910
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B032E10
call      qword ptr [7FF80B72B5A0]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B032D80
jmp       short 00007FF80B032D95
mov       rcx,rsi
mov       rdx,7FF80B71E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B032DA9
jmp       short 00007FF80B032DBE
mov       rcx,rsi
mov       rdx,7FF80B71E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80AE30918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B032E10
mov       rcx,rdi
mov       r11,7FF80AE30908
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B032D54
mov       rcx,rbx
mov       r11,7FF80AE30920
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF80B032E12
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80AE30928
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF80AE30930
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B032E77
mov       rcx,[rbp-48]
mov       r11,7FF80AE30928
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80B032EBA
mov       rcx,[rbp-40]
mov       r11,7FF80AE30930
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E797CDB
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E791574
test      rbx,rbx
jne       short 00007FF80E791585
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E79159E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7915AD
jmp       short 00007FF80E7915C2
mov       rcx,rsi
mov       rdx,7FF80E84B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7915DA
jmp       short 00007FF80E7915EF
mov       rcx,rsi
mov       rdx,7FF80E84B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E110890
call      qword ptr [7FF80E110890]
test      eax,eax
je        near ptr 00007FF80E7916C1
mov       rcx,rbx
mov       r11,7FF80E110898
call      qword ptr [7FF80E110898]
test      eax,eax
je        near ptr 00007FF80E7916E0
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E791645
jmp       short 00007FF80E79165A
mov       rcx,rsi
mov       rdx,7FF80E84B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E79166E
jmp       short 00007FF80E791683
mov       rcx,rsi
mov       rdx,7FF80E84B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1108A0
call      qword ptr [7FF80E1108A0]
test      eax,eax
je        short 00007FF80E7916E0
mov       rcx,rdi
mov       r11,7FF80E110890
call      qword ptr [7FF80E110890]
test      eax,eax
jne       near ptr 00007FF80E791617
mov       rcx,rbx
mov       r11,7FF80E1108A8
call      qword ptr [7FF80E1108A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E7916E2
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1108B0
call      qword ptr [7FF80E1108B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1108B8
call      qword ptr [7FF80E1108B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E791750
mov       rcx,[rbp-48]
mov       r11,7FF80E1108B0
call      qword ptr [7FF80E1108B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E791796
mov       rcx,[rbp-40]
mov       r11,7FF80E1108B8
call      qword ptr [7FF80E1108B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B012ADD
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B709FD8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B70B420]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B012CB4
test      rbx,rbx
jne       short 00007FF80B012CC5
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B012CDE
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B012CED
jmp       short 00007FF80B012D02
mov       rcx,rsi
mov       rdx,7FF80B6FE718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B012D1A
jmp       short 00007FF80B012D2F
mov       rcx,rsi
mov       rdx,7FF80B6FE718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80AE10908
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B012DF6
mov       rcx,rbx
mov       r11,7FF80AE10910
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B012E10
call      qword ptr [7FF80B70B258]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B012D80
jmp       short 00007FF80B012D95
mov       rcx,rsi
mov       rdx,7FF80B6FE868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B012DA9
jmp       short 00007FF80B012DBE
mov       rcx,rsi
mov       rdx,7FF80B6FE868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80AE10918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B012E10
mov       rcx,rdi
mov       r11,7FF80AE10908
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B012D54
mov       rcx,rbx
mov       r11,7FF80AE10920
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF80B012E12
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80AE10928
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF80AE10930
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B012E77
mov       rcx,[rbp-48]
mov       r11,7FF80AE10928
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80B012EBA
mov       rcx,[rbp-40]
mov       r11,7FF80AE10930
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7D7CEB
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7D1574
test      rbx,rbx
jne       short 00007FF80E7D1585
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7D159E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7D15AD
jmp       short 00007FF80E7D15C2
mov       rcx,rsi
mov       rdx,7FF80E88B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7D15DA
jmp       short 00007FF80E7D15EF
mov       rcx,rsi
mov       rdx,7FF80E88B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
je        near ptr 00007FF80E7D16C1
mov       rcx,rbx
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        near ptr 00007FF80E7D16E0
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D1645
jmp       short 00007FF80E7D165A
mov       rcx,rsi
mov       rdx,7FF80E88B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D166E
jmp       short 00007FF80E7D1683
mov       rcx,rsi
mov       rdx,7FF80E88B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1508A0
call      qword ptr [7FF80E1508A0]
test      eax,eax
je        short 00007FF80E7D16E0
mov       rcx,rdi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
jne       near ptr 00007FF80E7D1617
mov       rcx,rbx
mov       r11,7FF80E1508A8
call      qword ptr [7FF80E1508A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E7D16E2
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1508B0
call      qword ptr [7FF80E1508B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1508B8
call      qword ptr [7FF80E1508B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E7D1750
mov       rcx,[rbp-48]
mov       r11,7FF80E1508B0
call      qword ptr [7FF80E1508B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E7D1796
mov       rcx,[rbp-40]
mov       r11,7FF80E1508B8
call      qword ptr [7FF80E1508B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B002AFD
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6F9FD8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B6FB420]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B002CD4
test      rbx,rbx
jne       short 00007FF80B002CE5
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B002CFE
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B002D0D
jmp       short 00007FF80B002D22
mov       rcx,rsi
mov       rdx,7FF80B6EE718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B002D3A
jmp       short 00007FF80B002D4F
mov       rcx,rsi
mov       rdx,7FF80B6EE718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80AE00908
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B002E16
mov       rcx,rbx
mov       r11,7FF80AE00910
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B002E30
call      qword ptr [7FF80B6FB258]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B002DA0
jmp       short 00007FF80B002DB5
mov       rcx,rsi
mov       rdx,7FF80B6EE868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B002DC9
jmp       short 00007FF80B002DDE
mov       rcx,rsi
mov       rdx,7FF80B6EE868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80AE00918
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B002E30
mov       rcx,rdi
mov       r11,7FF80AE00908
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B002D74
mov       rcx,rbx
mov       r11,7FF80AE00920
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF80B002E32
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80AE00928
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF80AE00930
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B002E97
mov       rcx,[rbp-48]
mov       r11,7FF80AE00928
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80B002EDA
mov       rcx,[rbp-40]
mov       r11,7FF80AE00930
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7C74BB
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7C1574
test      rbx,rbx
jne       short 00007FF80E7C1585
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7C159E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7C15AD
jmp       short 00007FF80E7C15C2
mov       rcx,rsi
mov       rdx,7FF80E87B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7C15DA
jmp       short 00007FF80E7C15EF
mov       rcx,rsi
mov       rdx,7FF80E87B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
je        near ptr 00007FF80E7C16C1
mov       rcx,rbx
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
test      eax,eax
je        near ptr 00007FF80E7C16E0
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C1645
jmp       short 00007FF80E7C165A
mov       rcx,rsi
mov       rdx,7FF80E87B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C166E
jmp       short 00007FF80E7C1683
mov       rcx,rsi
mov       rdx,7FF80E87B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1408A0
call      qword ptr [7FF80E1408A0]
test      eax,eax
je        short 00007FF80E7C16E0
mov       rcx,rdi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       near ptr 00007FF80E7C1617
mov       rcx,rbx
mov       r11,7FF80E1408A8
call      qword ptr [7FF80E1408A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E7C16E2
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1408B0
call      qword ptr [7FF80E1408B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1408B8
call      qword ptr [7FF80E1408B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E7C1750
mov       rcx,[rbp-48]
mov       r11,7FF80E1408B0
call      qword ptr [7FF80E1408B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E7C1796
mov       rcx,[rbp-40]
mov       r11,7FF80E1408B8
call      qword ptr [7FF80E1408B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B021F3D
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B71BFD8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B71D420]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B022114
test      rbx,rbx
jne       short 00007FF80B022125
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B02213E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B02214D
jmp       short 00007FF80B022162
mov       rcx,rsi
mov       rdx,7FF80B70E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B02217A
jmp       short 00007FF80B02218F
mov       rcx,rsi
mov       rdx,7FF80B70E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80AE20890
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B022256
mov       rcx,rbx
mov       r11,7FF80AE20898
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B022270
call      qword ptr [7FF80B71D258]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B0221E0
jmp       short 00007FF80B0221F5
mov       rcx,rsi
mov       rdx,7FF80B70E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B022209
jmp       short 00007FF80B02221E
mov       rcx,rsi
mov       rdx,7FF80B70E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80AE208A0
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022270
mov       rcx,rdi
mov       r11,7FF80AE20890
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B0221B4
mov       rcx,rbx
mov       r11,7FF80AE208A8
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF80B022272
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80AE208B0
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF80AE208B8
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B0222D7
mov       rcx,[rbp-48]
mov       r11,7FF80AE208B0
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80B02231A
mov       rcx,[rbp-40]
mov       r11,7FF80AE208B8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7971CB
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E791694
test      rbx,rbx
jne       short 00007FF80E7916A5
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7916BE
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7916CD
jmp       short 00007FF80E7916E2
mov       rcx,rsi
mov       rdx,7FF80E84B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7916FA
jmp       short 00007FF80E79170F
mov       rcx,rsi
mov       rdx,7FF80E84B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E110890
call      qword ptr [7FF80E110890]
test      eax,eax
je        near ptr 00007FF80E7917E1
mov       rcx,rbx
mov       r11,7FF80E110898
call      qword ptr [7FF80E110898]
test      eax,eax
je        near ptr 00007FF80E791800
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E791765
jmp       short 00007FF80E79177A
mov       rcx,rsi
mov       rdx,7FF80E84B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E79178E
jmp       short 00007FF80E7917A3
mov       rcx,rsi
mov       rdx,7FF80E84B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1108A0
call      qword ptr [7FF80E1108A0]
test      eax,eax
je        short 00007FF80E791800
mov       rcx,rdi
mov       r11,7FF80E110890
call      qword ptr [7FF80E110890]
test      eax,eax
jne       near ptr 00007FF80E791737
mov       rcx,rbx
mov       r11,7FF80E1108A8
call      qword ptr [7FF80E1108A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E791802
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1108B0
call      qword ptr [7FF80E1108B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1108B8
call      qword ptr [7FF80E1108B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E791870
mov       rcx,[rbp-48]
mov       r11,7FF80E1108B0
call      qword ptr [7FF80E1108B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E7918B6
mov       rcx,[rbp-40]
mov       r11,7FF80E1108B8
call      qword ptr [7FF80E1108B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B011F3D
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B70BFD8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF80B70D420]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80B012114
test      rbx,rbx
jne       short 00007FF80B012125
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80B01213E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B01214D
jmp       short 00007FF80B012162
mov       rcx,rsi
mov       rdx,7FF80B6FE718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80B01217A
jmp       short 00007FF80B01218F
mov       rcx,rsi
mov       rdx,7FF80B6FE718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80AE10890
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B012256
mov       rcx,rbx
mov       r11,7FF80AE10898
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B012270
call      qword ptr [7FF80B70D258]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B0121E0
jmp       short 00007FF80B0121F5
mov       rcx,rsi
mov       rdx,7FF80B6FE868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B012209
jmp       short 00007FF80B01221E
mov       rcx,rsi
mov       rdx,7FF80B6FE868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80AE108A0
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B012270
mov       rcx,rdi
mov       r11,7FF80AE10890
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B0121B4
mov       rcx,rbx
mov       r11,7FF80AE108A8
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF80B012272
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80AE108B0
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF80AE108B8
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B0122D7
mov       rcx,[rbp-48]
mov       r11,7FF80AE108B0
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80B01231A
mov       rcx,[rbp-40]
mov       r11,7FF80AE108B8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7B71AB
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7B1674
test      rbx,rbx
jne       short 00007FF80E7B1685
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7B169E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B16AD
jmp       short 00007FF80E7B16C2
mov       rcx,rsi
mov       rdx,7FF80E86B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7B16DA
jmp       short 00007FF80E7B16EF
mov       rcx,rsi
mov       rdx,7FF80E86B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
je        near ptr 00007FF80E7B17C1
mov       rcx,rbx
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
test      eax,eax
je        near ptr 00007FF80E7B17E0
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B1745
jmp       short 00007FF80E7B175A
mov       rcx,rsi
mov       rdx,7FF80E86B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B176E
jmp       short 00007FF80E7B1783
mov       rcx,rsi
mov       rdx,7FF80E86B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1308A0
call      qword ptr [7FF80E1308A0]
test      eax,eax
je        short 00007FF80E7B17E0
mov       rcx,rdi
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
jne       near ptr 00007FF80E7B1717
mov       rcx,rbx
mov       r11,7FF80E1308A8
call      qword ptr [7FF80E1308A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E7B17E2
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1308B0
call      qword ptr [7FF80E1308B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1308B8
call      qword ptr [7FF80E1308B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E7B1850
mov       rcx,[rbp-48]
mov       r11,7FF80E1308B0
call      qword ptr [7FF80E1308B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E7B1896
mov       rcx,[rbp-40]
mov       r11,7FF80E1308B8
call      qword ptr [7FF80E1308B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8A1F3D
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF9D330]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF81A8A2114
test      rbx,rbx
jne       short 00007FF81A8A2125
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF81A8A213E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A214D
jmp       short 00007FF81A8A2162
mov       rcx,rsi
mov       rdx,7FF81AF8E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A217A
jmp       short 00007FF81A8A218F
mov       rcx,rsi
mov       rdx,7FF81AF8E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF81A6A0890
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2256
mov       rcx,rbx
mov       r11,7FF81A6A0898
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2270
call      qword ptr [7FF81AF9D5A0]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A21E0
jmp       short 00007FF81A8A21F5
mov       rcx,rsi
mov       rdx,7FF81AF8E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A2209
jmp       short 00007FF81A8A221E
mov       rcx,rsi
mov       rdx,7FF81AF8E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF81A6A08A0
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2270
mov       rcx,rdi
mov       r11,7FF81A6A0890
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8A21B4
mov       rcx,rbx
mov       r11,7FF81A6A08A8
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF81A8A2272
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF81A6A08B0
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF81A8A22D7
mov       rcx,[rbp-48]
mov       r11,7FF81A6A08B0
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF81A8A231A
mov       rcx,[rbp-40]
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7A747B
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7A1534
test      rbx,rbx
jne       short 00007FF80E7A1545
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7A155E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7A156D
jmp       short 00007FF80E7A1582
mov       rcx,rsi
mov       rdx,7FF80E85B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7A159A
jmp       short 00007FF80E7A15AF
mov       rcx,rsi
mov       rdx,7FF80E85B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
je        near ptr 00007FF80E7A1681
mov       rcx,rbx
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        near ptr 00007FF80E7A16A0
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A1605
jmp       short 00007FF80E7A161A
mov       rcx,rsi
mov       rdx,7FF80E85B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A162E
jmp       short 00007FF80E7A1643
mov       rcx,rsi
mov       rdx,7FF80E85B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1208A0
call      qword ptr [7FF80E1208A0]
test      eax,eax
je        short 00007FF80E7A16A0
mov       rcx,rdi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
jne       near ptr 00007FF80E7A15D7
mov       rcx,rbx
mov       r11,7FF80E1208A8
call      qword ptr [7FF80E1208A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E7A16A2
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1208B0
call      qword ptr [7FF80E1208B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1208B8
call      qword ptr [7FF80E1208B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E7A1710
mov       rcx,[rbp-48]
mov       r11,7FF80E1208B0
call      qword ptr [7FF80E1208B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E7A1756
mov       rcx,[rbp-40]
mov       r11,7FF80E1208B8
call      qword ptr [7FF80E1208B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8A1F3D
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF9BFD8]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D420]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF81A8A2114
test      rbx,rbx
jne       short 00007FF81A8A2125
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF81A8A213E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A214D
jmp       short 00007FF81A8A2162
mov       rcx,rsi
mov       rdx,7FF81AF8E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A217A
jmp       short 00007FF81A8A218F
mov       rcx,rsi
mov       rdx,7FF81AF8E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF81A6A0890
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2256
mov       rcx,rbx
mov       r11,7FF81A6A0898
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2270
call      qword ptr [7FF81AF9D258]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A21E0
jmp       short 00007FF81A8A21F5
mov       rcx,rsi
mov       rdx,7FF81AF8E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A2209
jmp       short 00007FF81A8A221E
mov       rcx,rsi
mov       rdx,7FF81AF8E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF81A6A08A0
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2270
mov       rcx,rdi
mov       r11,7FF81A6A0890
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8A21B4
mov       rcx,rbx
mov       r11,7FF81A6A08A8
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF81A8A2272
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF81A6A08B0
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF81A8A22D7
mov       rcx,[rbp-48]
mov       r11,7FF81A6A08B0
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF81A8A231A
mov       rcx,[rbp-40]
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7A747B
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7A1534
test      rbx,rbx
jne       short 00007FF80E7A1545
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7A155E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7A156D
jmp       short 00007FF80E7A1582
mov       rcx,rsi
mov       rdx,7FF80E85B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7A159A
jmp       short 00007FF80E7A15AF
mov       rcx,rsi
mov       rdx,7FF80E85B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
je        near ptr 00007FF80E7A1681
mov       rcx,rbx
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
test      eax,eax
je        near ptr 00007FF80E7A16A0
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A1605
jmp       short 00007FF80E7A161A
mov       rcx,rsi
mov       rdx,7FF80E85B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A162E
jmp       short 00007FF80E7A1643
mov       rcx,rsi
mov       rdx,7FF80E85B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1208A0
call      qword ptr [7FF80E1208A0]
test      eax,eax
je        short 00007FF80E7A16A0
mov       rcx,rdi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
jne       near ptr 00007FF80E7A15D7
mov       rcx,rbx
mov       r11,7FF80E1208A8
call      qword ptr [7FF80E1208A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E7A16A2
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1208B0
call      qword ptr [7FF80E1208B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1208B8
call      qword ptr [7FF80E1208B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E7A1710
mov       rcx,[rbp-48]
mov       r11,7FF80E1208B0
call      qword ptr [7FF80E1208B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E7A1756
mov       rcx,[rbp-40]
mov       r11,7FF80E1208B8
call      qword ptr [7FF80E1208B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8A1F3D
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF9D330]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9D768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF81A8A2114
test      rbx,rbx
jne       short 00007FF81A8A2125
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF81A8A213E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A214D
jmp       short 00007FF81A8A2162
mov       rcx,rsi
mov       rdx,7FF81AF8E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A217A
jmp       short 00007FF81A8A218F
mov       rcx,rsi
mov       rdx,7FF81AF8E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF81A6A0890
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2256
mov       rcx,rbx
mov       r11,7FF81A6A0898
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2270
call      qword ptr [7FF81AF9D5A0]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A21E0
jmp       short 00007FF81A8A21F5
mov       rcx,rsi
mov       rdx,7FF81AF8E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A2209
jmp       short 00007FF81A8A221E
mov       rcx,rsi
mov       rdx,7FF81AF8E868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF81A6A08A0
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2270
mov       rcx,rdi
mov       r11,7FF81A6A0890
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8A21B4
mov       rcx,rbx
mov       r11,7FF81A6A08A8
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF81A8A2272
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF81A6A08B0
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF81A8A22D7
mov       rcx,[rbp-48]
mov       r11,7FF81A6A08B0
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF81A8A231A
mov       rcx,[rbp-40]
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80E7D747B
mov       rcx,offset MT_System.Linq.Enumerable+d__245`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF80E7D1534
test      rbx,rbx
jne       short 00007FF80E7D1545
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF80E7D155E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7D156D
jmp       short 00007FF80E7D1582
mov       rcx,rsi
mov       rdx,7FF80E88B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF80E7D159A
jmp       short 00007FF80E7D15AF
mov       rcx,rsi
mov       rdx,7FF80E88B418
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
je        near ptr 00007FF80E7D1681
mov       rcx,rbx
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
test      eax,eax
je        near ptr 00007FF80E7D16A0
call      System.Collections.StructuralComparisons.get_StructuralEqualityComparer()
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D1605
jmp       short 00007FF80E7D161A
mov       rcx,rsi
mov       rdx,7FF80E88B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D162E
jmp       short 00007FF80E7D1643
mov       rcx,rsi
mov       rdx,7FF80E88B580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF80E1508A0
call      qword ptr [7FF80E1508A0]
test      eax,eax
je        short 00007FF80E7D16A0
mov       rcx,rdi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
jne       near ptr 00007FF80E7D15D7
mov       rcx,rbx
mov       r11,7FF80E1508A8
call      qword ptr [7FF80E1508A8]
test      eax,eax
sete      sil
movzx     esi,sil
jmp       short 00007FF80E7D16A2
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF80E1508B0
call      qword ptr [7FF80E1508B0]
nop
mov       rcx,rdi
mov       r11,7FF80E1508B8
call      qword ptr [7FF80E1508B8]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF80E7D1710
mov       rcx,[rbp-48]
mov       r11,7FF80E1508B0
call      qword ptr [7FF80E1508B0]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF80E7D1756
mov       rcx,[rbp-40]
mov       r11,7FF80E1508B8
call      qword ptr [7FF80E1508B8]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

Method was not JITted yet.
System.Linq.ThrowHelper.ThrowArgumentNullException(System.Linq.ExceptionArgument)


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.StructuralSequenceEqual()
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8A1F3D
mov       rcx,offset MT_System.Linq.Enumerable+d__275`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       dword ptr [rbx+30],0FFFFFFFE
call      CORINFO_HELP_GETCURRENTMANAGEDTHREADID
mov       [rbx+34],eax
lea       rcx,[rbx+18]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       byte ptr [rbx+4D],1
mov       dword ptr [rbx+3C],0A
mov       byte ptr [rbx+4F],1
xor       r8d,r8d
mov       [rbx+44],r8d
mov       r8,rbx
mov       rdx,rdi
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF9B330]
mov       [rsp+28],al
mov       rcx,[rsi+18]
lea       rdx,[rsp+28]
cmp       [rcx],ecx
call      qword ptr [7FF81AF9B768]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

DotNetTips.Spargine.Extensions.EnumerableExtensions.StructuralSequenceEqual[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,40
lea       rbp,[rsp+70]
xor       eax,eax
mov       [rbp-40],rax
mov       [rbp-50],rsp
mov       [rbp-38],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        short 00007FF81A8A2114
test      rbx,rbx
jne       short 00007FF81A8A2125
xor       eax,eax
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
cmp       rdi,rbx
jne       short 00007FF81A8A213E
mov       eax,1
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
mov       r14,[rsi+10]
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A214D
jmp       short 00007FF81A8A2162
mov       rcx,rsi
mov       rdx,7FF81AF8E738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       rdi,rax
mov       [rbp-40],rdi
mov       r11,[r14+10]
test      r11,r11
je        short 00007FF81A8A217A
jmp       short 00007FF81A8A218F
mov       rcx,rsi
mov       rdx,7FF81AF8E738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rdi
mov       r11,7FF81A6A0890
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2256
mov       rcx,rbx
mov       r11,7FF81A6A0898
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8A2270
call      qword ptr [7FF81AF9B5A0]
mov       r15,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A21E0
jmp       short 00007FF81A8A21F5
mov       rcx,rsi
mov       rdx,7FF81AF8E888
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       r12,rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A8A2209
jmp       short 00007FF81A8A221E
mov       rcx,rsi
mov       rdx,7FF81AF8E888
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       r8,rax
mov       rcx,r15
mov       rdx,r12
mov       r11,7FF81A6A08A0
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2270
mov       rcx,rdi
mov       r11,7FF81A6A0890
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8A21B4
mov       rcx,rbx
mov       r11,7FF81A6A08A8
call      qword ptr [r11]
xor       esi,esi
test      eax,eax
sete      sil
jmp       short 00007FF81A8A2272
xor       esi,esi
mov       rcx,rbx
mov       r11,7FF81A6A08B0
call      qword ptr [r11]
nop
mov       rcx,rdi
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
mov       eax,esi
add       rsp,40
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-48],0
je        short 00007FF81A8A22D7
mov       rcx,[rbp-48]
mov       r11,7FF81A6A08B0
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+70]
cmp       qword ptr [rbp-40],0
je        short 00007FF81A8A231A
mov       rcx,[rbp-40]
mov       r11,7FF81A6A08B8
call      qword ptr [r11]
nop
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.Boolean, System.Private.CoreLib]](Boolean ByRef)
movzx     eax,byte ptr [rdx]
mov       [rcx+54],al
ret

EnumerableExtensionsCollectionBenchmark.ToBlockingCollection
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7C1D10
mov       rcx,[rbx+10]
jmp       short 00007FF80E7C1D25
mov       rcx,rdi
mov       rdx,7FF80E87B5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1E0F22F3020
mov       r8,[r8]
mov       r9,1E0F2306448
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7C1D62
mov       rcx,[rbx+18]
jmp       short 00007FF80E7C1D77
mov       rcx,rdi
mov       rdx,7FF80E87B7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7C1D97
mov       r11,[rbx+20]
jmp       short 00007FF80E7C1DAC
mov       rcx,rdi
mov       rdx,7FF80E87B800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
je        short 00007FF80E7C1E1E
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80E7C1DDB
jmp       short 00007FF80E7C1DF0
mov       rcx,rdi
mov       rdx,7FF80E87B818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]].TryAddWithNoTimeValidation(System.__Canon, Int32, System.Threading.CancellationToken)
mov       rcx,rsi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       short 00007FF80E7C1DD0
mov       rcx,rsi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7C1E75
mov       rcx,[rbp-38]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B71DE10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B731528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B0229D0
mov       rcx,[rbx+10]
jmp       short 00007FF80B0229E5
mov       rcx,rdi
mov       rdx,7FF80B70E8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1D73A002028
mov       r8,[r8]
mov       r9,1D73A0144B0
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF80B6ABFA8]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B44DB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B022A24
mov       rcx,[rbx+18]
jmp       short 00007FF80B022A39
mov       rcx,rdi
mov       rdx,7FF80B70EAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF80B71D930]
cmp       qword ptr [rbx+20],0
je        short 00007FF80B022A5A
mov       r11,[rbx+20]
jmp       short 00007FF80B022A6F
mov       rcx,rdi
mov       rdx,7FF80B70EB00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80AE20870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022ADC
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80B022A9B
jmp       short 00007FF80B022AB0
mov       rcx,rdi
mov       rdx,7FF80B70EB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF80B71DA20]
mov       rcx,rsi
mov       r11,7FF80AE20870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022A90
mov       rcx,rsi
mov       r11,7FF80AE20878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B022B2D
mov       rcx,[rbp-38]
mov       r11,7FF80AE20878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


BenchmarkDotNet.Autogenerated.Runnable_397.__ForDisassemblyDiagnoser__()
push      rbp
sub       rsp,20
lea       rbp,[rsp+20]
mov       [rbp+10],rcx
            if (NotEleven == 11)
            ^^^^^^^^^^^^^^^^^^^^
mov       rcx,[rbp+10]
cmp       dword ptr [rcx+2C8],0B
jne       short 00007FF80E8EAA04
                ToBlockingCollection01();
                ^^^^^^^^^^^^^^^^^^^^^^^^^
mov       rcx,[rbp+10]
call      00007FF80E2626E0
nop
add       rsp,20
pop       rbp
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B71BB10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71F528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B0229F0
mov       rcx,[rbx+10]
jmp       short 00007FF80B022A05
mov       rcx,rdi
mov       rdx,7FF80B70E8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,231B6402028
mov       r8,[r8]
mov       r9,231B64144B0
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF80B6AB978]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B44DB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B022A44
mov       rcx,[rbx+18]
jmp       short 00007FF80B022A59
mov       rcx,rdi
mov       rdx,7FF80B70EAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF80B71B630]
cmp       qword ptr [rbx+20],0
je        short 00007FF80B022A7A
mov       r11,[rbx+20]
jmp       short 00007FF80B022A8F
mov       rcx,rdi
mov       rdx,7FF80B70EB00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80AE20870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B022AFC
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80B022ABB
jmp       short 00007FF80B022AD0
mov       rcx,rdi
mov       rdx,7FF80B70EB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF80B71B720]
mov       rcx,rsi
mov       r11,7FF80AE20870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B022AB0
mov       rcx,rsi
mov       r11,7FF80AE20878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B022B4D
mov       rcx,[rbp-38]
mov       r11,7FF80AE20878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7A1D10
mov       rcx,[rbx+10]
jmp       short 00007FF80E7A1D25
mov       rcx,rdi
mov       rdx,7FF80E85B5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,179DEAF3020
mov       r8,[r8]
mov       r9,179DEB05430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7A1D62
mov       rcx,[rbx+18]
jmp       short 00007FF80E7A1D77
mov       rcx,rdi
mov       rdx,7FF80E85B7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7A1D97
mov       r11,[rbx+20]
jmp       short 00007FF80E7A1DAC
mov       rcx,rdi
mov       rdx,7FF80E85B800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
je        short 00007FF80E7A1E1E
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80E7A1DDB
jmp       short 00007FF80E7A1DF0
mov       rcx,rdi
mov       rdx,7FF80E85B818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]].TryAddWithNoTimeValidation(System.__Canon, Int32, System.Threading.CancellationToken)
mov       rcx,rsi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
jne       short 00007FF80E7A1DD0
mov       rcx,rsi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7A1E75
mov       rcx,[rbp-38]
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B70DE10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B721528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B012A10
mov       rcx,[rbx+10]
jmp       short 00007FF80B012A25
mov       rcx,rdi
mov       rdx,7FF80B6FE8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,13F72002028
mov       r8,[r8]
mov       r9,13F6E002128
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF80B69BC48]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B43DB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B012A64
mov       rcx,[rbx+18]
jmp       short 00007FF80B012A79
mov       rcx,rdi
mov       rdx,7FF80B6FEAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF80B70D930]
cmp       qword ptr [rbx+20],0
je        short 00007FF80B012A9A
mov       r11,[rbx+20]
jmp       short 00007FF80B012AAF
mov       rcx,rdi
mov       rdx,7FF80B6FEB00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80AE10870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B012B1C
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80B012ADB
jmp       short 00007FF80B012AF0
mov       rcx,rdi
mov       rdx,7FF80B6FEB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF80B70DA20]
mov       rcx,rsi
mov       r11,7FF80AE10870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B012AD0
mov       rcx,rsi
mov       r11,7FF80AE10878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B012B6D
mov       rcx,[rbp-38]
mov       r11,7FF80AE10878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7A1D30
mov       rcx,[rbx+10]
jmp       short 00007FF80E7A1D45
mov       rcx,rdi
mov       rdx,7FF80E85B5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,20B90C83020
mov       r8,[r8]
mov       r9,20B90C95430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7A1D82
mov       rcx,[rbx+18]
jmp       short 00007FF80E7A1D97
mov       rcx,rdi
mov       rdx,7FF80E85B7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7A1DB7
mov       r11,[rbx+20]
jmp       short 00007FF80E7A1DCC
mov       rcx,rdi
mov       rdx,7FF80E85B800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
je        short 00007FF80E7A1E3E
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80E7A1DFB
jmp       short 00007FF80E7A1E10
mov       rcx,rdi
mov       rdx,7FF80E85B818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]].TryAddWithNoTimeValidation(System.__Canon, Int32, System.Threading.CancellationToken)
mov       rcx,rsi
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
jne       short 00007FF80E7A1DF0
mov       rcx,rsi
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7A1E95
mov       rcx,[rbp-38]
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B72DB10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B741528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B0329D0
mov       rcx,[rbx+10]
jmp       short 00007FF80B0329E5
mov       rcx,rdi
mov       rdx,7FF80B71E8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1E8A6402028
mov       r8,[r8]
mov       r9,1E8A64144B0
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF80B6BBC00]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B45DB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B032A24
mov       rcx,[rbx+18]
jmp       short 00007FF80B032A39
mov       rcx,rdi
mov       rdx,7FF80B71EAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF80B72D630]
cmp       qword ptr [rbx+20],0
je        short 00007FF80B032A5A
mov       r11,[rbx+20]
jmp       short 00007FF80B032A6F
mov       rcx,rdi
mov       rdx,7FF80B71EB00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80AE30870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B032ADC
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80B032A9B
jmp       short 00007FF80B032AB0
mov       rcx,rdi
mov       rdx,7FF80B71EB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF80B72D720]
mov       rcx,rsi
mov       r11,7FF80AE30870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B032A90
mov       rcx,rsi
mov       r11,7FF80AE30878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B032B2D
mov       rcx,[rbp-38]
mov       r11,7FF80AE30878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E791BF0
mov       rcx,[rbx+10]
jmp       short 00007FF80E791C05
mov       rcx,rdi
mov       rdx,7FF80E84B5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,18E1FA73020
mov       r8,[r8]
mov       r9,18E7FA71878
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E791C42
mov       rcx,[rbx+18]
jmp       short 00007FF80E791C57
mov       rcx,rdi
mov       rdx,7FF80E84B7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
cmp       qword ptr [rbx+20],0
je        short 00007FF80E791C77
mov       r11,[rbx+20]
jmp       short 00007FF80E791C8C
mov       rcx,rdi
mov       rdx,7FF80E84B800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80E110890
call      qword ptr [7FF80E110890]
test      eax,eax
je        short 00007FF80E791CFE
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80E791CBB
jmp       short 00007FF80E791CD0
mov       rcx,rdi
mov       rdx,7FF80E84B818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]].TryAddWithNoTimeValidation(System.__Canon, Int32, System.Threading.CancellationToken)
mov       rcx,rsi
mov       r11,7FF80E110890
call      qword ptr [7FF80E110890]
test      eax,eax
jne       short 00007FF80E791CB0
mov       rcx,rsi
mov       r11,7FF80E110898
call      qword ptr [7FF80E110898]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E791D55
mov       rcx,[rbp-38]
mov       r11,7FF80E110898
call      qword ptr [7FF80E110898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B6FDB10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B711528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80B0029D0
mov       rcx,[rbx+10]
jmp       short 00007FF80B0029E5
mov       rcx,rdi
mov       rdx,7FF80B6EE8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,187BCC02028
mov       r8,[r8]
mov       r9,187BCC144B0
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF80B68BC48]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B42DB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80B002A24
mov       rcx,[rbx+18]
jmp       short 00007FF80B002A39
mov       rcx,rdi
mov       rdx,7FF80B6EEAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF80B6FD630]
cmp       qword ptr [rbx+20],0
je        short 00007FF80B002A5A
mov       r11,[rbx+20]
jmp       short 00007FF80B002A6F
mov       rcx,rdi
mov       rdx,7FF80B6EEB00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80AE00870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B002ADC
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80B002A9B
jmp       short 00007FF80B002AB0
mov       rcx,rdi
mov       rdx,7FF80B6EEB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF80B6FD720]
mov       rcx,rsi
mov       r11,7FF80AE00870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B002A90
mov       rcx,rsi
mov       r11,7FF80AE00878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80B002B2D
mov       rcx,[rbp-38]
mov       r11,7FF80AE00878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7D1D10
mov       rcx,[rbx+10]
jmp       short 00007FF80E7D1D25
mov       rcx,rdi
mov       rdx,7FF80E88B5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1529EF83020
mov       r8,[r8]
mov       r9,1529EF85C80
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7D1D62
mov       rcx,[rbx+18]
jmp       short 00007FF80E7D1D77
mov       rcx,rdi
mov       rdx,7FF80E88B7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7D1D97
mov       r11,[rbx+20]
jmp       short 00007FF80E7D1DAC
mov       rcx,rdi
mov       rdx,7FF80E88B800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
je        short 00007FF80E7D1E1E
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80E7D1DDB
jmp       short 00007FF80E7D1DF0
mov       rcx,rdi
mov       rdx,7FF80E88B818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]].TryAddWithNoTimeValidation(System.__Canon, Int32, System.Threading.CancellationToken)
mov       rcx,rsi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
jne       short 00007FF80E7D1DD0
mov       rcx,rsi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7D1E75
mov       rcx,[rbp-38]
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF9DB10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFB1528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A8A2AD0
mov       rcx,[rbx+10]
jmp       short 00007FF81A8A2AE5
mov       rcx,rdi
mov       rdx,7FF81AF8E8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,11F52802028
mov       r8,[r8]
mov       r9,11F5A8008F8
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF81AF2BC48]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81ACCDB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A8A2B24
mov       rcx,[rbx+18]
jmp       short 00007FF81A8A2B39
mov       rcx,rdi
mov       rdx,7FF81AF8EAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF81AF9D630]
cmp       qword ptr [rbx+20],0
je        short 00007FF81A8A2B5A
mov       r11,[rbx+20]
jmp       short 00007FF81A8A2B6F
mov       rcx,rdi
mov       rdx,7FF81AF8EB00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF81A6A0870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A2BDC
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF81A8A2B9B
jmp       short 00007FF81A8A2BB0
mov       rcx,rdi
mov       rdx,7FF81AF8EB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF81AF9D720]
mov       rcx,rsi
mov       r11,7FF81A6A0870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A2B90
mov       rcx,rsi
mov       r11,7FF81A6A0878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A8A2C2D
mov       rcx,[rbp-38]
mov       r11,7FF81A6A0878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7C1E30
mov       rcx,[rbx+10]
jmp       short 00007FF80E7C1E45
mov       rcx,rdi
mov       rdx,7FF80E87B5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1CCB0423020
mov       r8,[r8]
mov       r9,1CCB0435430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7C1E82
mov       rcx,[rbx+18]
jmp       short 00007FF80E7C1E97
mov       rcx,rdi
mov       rdx,7FF80E87B7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7C1EB7
mov       r11,[rbx+20]
jmp       short 00007FF80E7C1ECC
mov       rcx,rdi
mov       rdx,7FF80E87B800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
je        short 00007FF80E7C1F3E
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80E7C1EFB
jmp       short 00007FF80E7C1F10
mov       rcx,rdi
mov       rdx,7FF80E87B818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]].TryAddWithNoTimeValidation(System.__Canon, Int32, System.Threading.CancellationToken)
mov       rcx,rsi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       short 00007FF80E7C1EF0
mov       rcx,rsi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7C1F95
mov       rcx,[rbp-38]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF7DB10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF91528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A882AB0
mov       rcx,[rbx+10]
jmp       short 00007FF81A882AC5
mov       rcx,rdi
mov       rdx,7FF81AF6E8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2C05D002028
mov       r8,[r8]
mov       r9,2C05D0144B0
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF81AF0BC48]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81ACADB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A882B04
mov       rcx,[rbx+18]
jmp       short 00007FF81A882B19
mov       rcx,rdi
mov       rdx,7FF81AF6EAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF81AF7D630]
cmp       qword ptr [rbx+20],0
je        short 00007FF81A882B3A
mov       r11,[rbx+20]
jmp       short 00007FF81A882B4F
mov       rcx,rdi
mov       rdx,7FF81AF6EB00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF81A680870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A882BBC
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF81A882B7B
jmp       short 00007FF81A882B90
mov       rcx,rdi
mov       rdx,7FF81AF6EB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF81AF7D720]
mov       rcx,rsi
mov       r11,7FF81A680870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A882B70
mov       rcx,rsi
mov       r11,7FF81A680878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A882C0D
mov       rcx,[rbp-38]
mov       r11,7FF81A680878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7C1CD0
mov       rcx,[rbx+10]
jmp       short 00007FF80E7C1CE5
mov       rcx,rdi
mov       rdx,7FF80E87B5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1E693CC3020
mov       r8,[r8]
mov       r9,1E693CD5430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7C1D22
mov       rcx,[rbx+18]
jmp       short 00007FF80E7C1D37
mov       rcx,rdi
mov       rdx,7FF80E87B7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7C1D57
mov       r11,[rbx+20]
jmp       short 00007FF80E7C1D6C
mov       rcx,rdi
mov       rdx,7FF80E87B800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
je        short 00007FF80E7C1DDE
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80E7C1D9B
jmp       short 00007FF80E7C1DB0
mov       rcx,rdi
mov       rdx,7FF80E87B818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]].TryAddWithNoTimeValidation(System.__Canon, Int32, System.Threading.CancellationToken)
mov       rcx,rsi
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       short 00007FF80E7C1D90
mov       rcx,rsi
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7C1E35
mov       rcx,[rbp-38]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF8DB10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFA1528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A892C50
mov       rcx,[rbx+10]
jmp       short 00007FF81A892C65
mov       rcx,rdi
mov       rdx,7FF81AF7E8B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,177A5002028
mov       r8,[r8]
mov       r9,177A5013C98
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF81AF1BC00]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81ACBDB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A892CA4
mov       rcx,[rbx+18]
jmp       short 00007FF81A892CB9
mov       rcx,rdi
mov       rdx,7FF81AF7EAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF81AF8D630]
cmp       qword ptr [rbx+20],0
je        short 00007FF81A892CDA
mov       r11,[rbx+20]
jmp       short 00007FF81A892CEF
mov       rcx,rdi
mov       rdx,7FF81AF7EB00
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF81A690870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A892D5C
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF81A892D1B
jmp       short 00007FF81A892D30
mov       rcx,rdi
mov       rdx,7FF81AF7EB18
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF81AF8D720]
mov       rcx,rsi
mov       r11,7FF81A690870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A892D10
mov       rcx,rsi
mov       r11,7FF81A690878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A892DAD
mov       rcx,[rbp-38]
mov       r11,7FF81A690878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF80E7D1CD0
mov       rcx,[rbx+10]
jmp       short 00007FF80E7D1CE5
mov       rcx,rdi
mov       rdx,7FF80E88B5B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,218F76E3020
mov       r8,[r8]
mov       r9,218F76F5430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Count(System.Collections.IEnumerable)
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF80E7D1D22
mov       rcx,[rbx+18]
jmp       short 00007FF80E7D1D37
mov       rcx,rdi
mov       rdx,7FF80E88B7F0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]]..ctor(Int32)
cmp       qword ptr [rbx+20],0
je        short 00007FF80E7D1D57
mov       r11,[rbx+20]
jmp       short 00007FF80E7D1D6C
mov       rcx,rdi
mov       rdx,7FF80E88B800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
je        short 00007FF80E7D1DDE
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF80E7D1D9B
jmp       short 00007FF80E7D1DB0
mov       rcx,rdi
mov       rdx,7FF80E88B818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      System.Collections.Concurrent.BlockingCollection`1[[System.__Canon, System.Private.CoreLib]].TryAddWithNoTimeValidation(System.__Canon, Int32, System.Threading.CancellationToken)
mov       rcx,rsi
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
jne       short 00007FF80E7D1D90
mov       rcx,rsi
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF80E7D1E35
mov       rcx,[rbp-38]
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToBlockingCollection01()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AF8DB10]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Concurrent.BlockingCollection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Concurrent]](System.Collections.Concurrent.BlockingCollection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFA1528]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToBlockingCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       [rbp-30],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
cmp       qword ptr [rbx+10],0
je        short 00007FF81A892C50
mov       rcx,[rbx+10]
jmp       short 00007FF81A892C65
mov       rcx,rdi
mov       rdx,7FF81AF7E8D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,18E71402028
mov       r8,[r8]
mov       r9,18E714144B0
mov       r9,[r9]
mov       rdx,rsi
call      qword ptr [7FF81AF1BC00]
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81ACBDB70]
mov       r14d,eax
cmp       qword ptr [rbx+18],0
je        short 00007FF81A892CA4
mov       rcx,[rbx+18]
jmp       short 00007FF81A892CB9
mov       rcx,rdi
mov       rdx,7FF81AF7EB10
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
mov       edx,r14d
call      qword ptr [7FF81AF8D630]
cmp       qword ptr [rbx+20],0
je        short 00007FF81A892CDA
mov       r11,[rbx+20]
jmp       short 00007FF81A892CEF
mov       rcx,rdi
mov       rdx,7FF81AF7EB20
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-38],rsi
mov       rcx,rsi
mov       r11,7FF81A690870
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A892D5C
mov       r11,[rbx+28]
test      r11,r11
je        short 00007FF81A892D1B
jmp       short 00007FF81A892D30
mov       rcx,rdi
mov       rdx,7FF81AF7EB38
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,r15
xor       r9d,r9d
xor       r8d,r8d
call      qword ptr [7FF81AF8D720]
mov       rcx,rsi
mov       r11,7FF81A690870
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A892D10
mov       rcx,rsi
mov       r11,7FF81A690878
call      qword ptr [r11]
mov       rax,r15
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
cmp       qword ptr [rbp-38],0
je        short 00007FF81A892DAD
mov       rcx,[rbp-38]
mov       r11,7FF81A690878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.ToCollection
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7D9F41
jmp       short 00007FF80E7D9F56
mov       rcx,rdi
mov       rdx,7FF80E88B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1C26C613020
mov       r8,[r8]
mov       r9,1C26C625430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7D9F86
jmp       short 00007FF80E7D9F9B
mov       rcx,rdi
mov       rdx,7FF80E88BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B00315B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B68BE70]
test      eax,eax
je        short 00007FF80B00315B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B00315D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0031FB
call      qword ptr [7FF80B46BB28]
mov       rbx,rax
mov       rdx,17A09C144B0
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B0031AF
call      qword ptr [7FF80B46BEA0]
mov       rcx,rax
mov       rdx,17A09C14758
mov       rdx,[rdx]
call      qword ptr [7FF80B46D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF80B6FD8B8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B6FFF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B00368F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B003560
jmp       short 00007FF80B003575
mov       rcx,rsi
mov       rdx,7FF80B7168B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B0035B2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B0035BD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B0035BD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B0035D4
jmp       short 00007FF80B0035E9
mov       rcx,rsi
mov       rdx,7FF80B716978
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B00359A
mov       rcx,rsi
mov       rdx,7FF80B7168C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B00362F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B003656
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B003656
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B00362F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFAB810]
test      rax,rax
jne       short 00007FF80B00366D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B716960
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B00360E
mov       rcx,rax
mov       r11,7FF80AE00860
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF80B003800
call      qword ptr [7FF80B46BD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF80B003B52
lea       rcx,[r15+0C]
mov       rdx,17A09C14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF80B0899F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF80B003B75
lea       rcx,[r15+16]
mov       rdx,17A09C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0899F0]
cmp       dword ptr [r15+8],0
je        short 00007FF80B0037F1
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF80B0037E3
mov       eax,1
jmp       near ptr 00007FF80B003B98
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B003B98
mov       rcx,17A09C02028
mov       rcx,[rcx]
jmp       short 00007FF80B0037D4
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF80B003C72
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF80AF18CE8]
test      eax,eax
jne       near ptr 00007FF80B003945
call      qword ptr [7FF80B46BBE8]
mov       r15,rax
mov       rcx,17A09C14738
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0038FC
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B285750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF80B147900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B003964
jmp       short 00007FF80B003979
mov       rcx,rdi
mov       rdx,7FF80B6EF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF80B003A32
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B003996
jmp       short 00007FF80B0039AB
mov       rcx,rdi
mov       rdx,7FF80B6EF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B0039BE
jmp       short 00007FF80B0039D3
mov       rcx,rdi
mov       rdx,7FF80B6EF418
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF80B003C90
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B6FE888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B003A09
jmp       short 00007FF80B003A1E
mov       rcx,rdi
mov       rdx,7FF80B6EF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF80B003A3D
jmp       short 00007FF80B003A52
mov       rcx,rdi
mov       rdx,7FF80B6EF1F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF80B3F3318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B003A6C
jmp       short 00007FF80B003A81
mov       rcx,rdi
mov       rdx,7FF80B6EF218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF80AE00870
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B003B2E
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF80B003AB1
jmp       short 00007FF80B003AC6
mov       rcx,rdi
mov       rdx,7FF80B6EF230
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF80B003AD6
cmp       esi,0FFFFFFFE
jne       short 00007FF80B003AE4
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B6FD840]
jmp       short 00007FF80B003B16
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B003B0A
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B003B16
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B147A98]
mov       rcx,rbx
mov       r11,7FF80AE00870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B003AA6
mov       rcx,rbx
mov       r11,7FF80AE00878
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B281C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B281C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B003C33
call      qword ptr [7FF80B46BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B2F29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B46B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B23FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF80ADF4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B23FF90]
int       3
call      qword ptr [7FF80AFAB630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B003CCF
mov       rcx,[rbp-48]
mov       r11,7FF80AE00878
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E79A061
jmp       short 00007FF80E79A076
mov       rcx,rdi
mov       rdx,7FF80E84B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,27A0BDE3020
mov       r8,[r8]
mov       r9,27A0BDF5430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E79A0A6
jmp       short 00007FF80E79A0BB
mov       rcx,rdi
mov       rdx,7FF80E84BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B02326B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6AD228]
test      eax,eax
je        short 00007FF80B02326B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B02326D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B02330B
call      qword ptr [7FF80B48BB28]
mov       rbx,rax
mov       rdx,1D0FDC144B0
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B0232BF
call      qword ptr [7FF80B48BEA0]
mov       rcx,rax
mov       rdx,1D0FDC14758
mov       rdx,[rdx]
call      qword ptr [7FF80B48D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF80B71D8B8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B71FF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B02379F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B023670
jmp       short 00007FF80B023685
mov       rcx,rsi
mov       rdx,7FF80B7369B8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B0236C2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B0236CD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B0236CD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B0236E4
jmp       short 00007FF80B0236F9
mov       rcx,rsi
mov       rdx,7FF80B736A78
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0236AA
mov       rcx,rsi
mov       rdx,7FF80B7369C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B02373F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B023766
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B023766
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B02373F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFCB810]
test      rax,rax
jne       short 00007FF80B02377D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B736A60
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B02371E
mov       rcx,rax
mov       r11,7FF80AE20860
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF80B023900
call      qword ptr [7FF80B48BD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF80B023C52
lea       rcx,[r15+0C]
mov       rdx,1D0FDC14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF80B0A99F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF80B023C75
lea       rcx,[r15+16]
mov       rdx,1D0FDC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0A99F0]
cmp       dword ptr [r15+8],0
je        short 00007FF80B0238F1
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF80B0238E3
mov       eax,1
jmp       near ptr 00007FF80B023C98
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B023C98
mov       rcx,1D0FDC02028
mov       rcx,[rcx]
jmp       short 00007FF80B0238D4
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF80B023D72
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF80AF38CE8]
test      eax,eax
jne       near ptr 00007FF80B023A45
call      qword ptr [7FF80B48BBE8]
mov       r15,rax
mov       rcx,1D0FDC14738
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0239FC
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B2A5750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF80B167900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B023A64
jmp       short 00007FF80B023A79
mov       rcx,rdi
mov       rdx,7FF80B70F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF80B023B32
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B023A96
jmp       short 00007FF80B023AAB
mov       rcx,rdi
mov       rdx,7FF80B70F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B023ABE
jmp       short 00007FF80B023AD3
mov       rcx,rdi
mov       rdx,7FF80B70F418
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF80B023D90
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B71E888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B023B09
jmp       short 00007FF80B023B1E
mov       rcx,rdi
mov       rdx,7FF80B70F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF80B023B3D
jmp       short 00007FF80B023B52
mov       rcx,rdi
mov       rdx,7FF80B70F1F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF80B413318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B023B6C
jmp       short 00007FF80B023B81
mov       rcx,rdi
mov       rdx,7FF80B70F218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF80AE20870
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B023C2E
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF80B023BB1
jmp       short 00007FF80B023BC6
mov       rcx,rdi
mov       rdx,7FF80B70F230
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF80B023BD6
cmp       esi,0FFFFFFFE
jne       short 00007FF80B023BE4
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B71D840]
jmp       short 00007FF80B023C16
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B023C0A
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B023C16
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B167A98]
mov       rcx,rbx
mov       r11,7FF80AE20870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B023BA6
mov       rcx,rbx
mov       r11,7FF80AE20878
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B2A1C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2A1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B023D33
call      qword ptr [7FF80B48BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3129F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B48B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B25FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF80AE14000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B25FF90]
int       3
call      qword ptr [7FF80AFCB630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B023DCF
mov       rcx,[rbp-48]
mov       r11,7FF80AE20878
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7B9DE1
jmp       short 00007FF80E7B9DF6
mov       rcx,rdi
mov       rdx,7FF80E86B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,237B5571028
mov       r8,[r8]
mov       r9,237B5583438
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B9E26
jmp       short 00007FF80E7B9E3B
mov       rcx,rdi
mov       rdx,7FF80E86BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B0123FB
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BE58]
test      eax,eax
je        short 00007FF80B0123FB
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0123FD
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B01249B
call      qword ptr [7FF80B47BB28]
mov       rbx,rax
mov       rdx,237B70144B0
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B01244F
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,237B7014758
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF80B70D8B8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70FF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B01292F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B012800
jmp       short 00007FF80B012815
mov       rcx,rsi
mov       rdx,7FF80B723738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B012852
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B01285D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B01285D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B012874
jmp       short 00007FF80B012889
mov       rcx,rsi
mov       rdx,7FF80B7237F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01283A
mov       rcx,rsi
mov       rdx,7FF80B723748
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B0128CF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0128F6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B0128F6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B0128CF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B01290D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B7237E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0128AE
mov       rcx,rax
mov       r11,7FF80AE10850
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF80B012AA0
call      qword ptr [7FF80B47BD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF80B012DF2
lea       rcx,[r15+0C]
mov       rdx,237B7014730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF80B0999F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF80B012E15
lea       rcx,[r15+16]
mov       rdx,237B7002090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [r15+8],0
je        short 00007FF80B012A91
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF80B012A83
mov       eax,1
jmp       near ptr 00007FF80B012E38
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B012E38
mov       rcx,237B7002028
mov       rcx,[rcx]
jmp       short 00007FF80B012A74
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF80B012F12
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF80AF28CE8]
test      eax,eax
jne       near ptr 00007FF80B012BE5
call      qword ptr [7FF80B47BBE8]
mov       r15,rax
mov       rcx,237B7014738
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B012B9C
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B295750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF80B157900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B012C04
jmp       short 00007FF80B012C19
mov       rcx,rdi
mov       rdx,7FF80B6FF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF80B012CD2
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B012C36
jmp       short 00007FF80B012C4B
mov       rcx,rdi
mov       rdx,7FF80B6FF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B012C5E
jmp       short 00007FF80B012C73
mov       rcx,rdi
mov       rdx,7FF80B6FF418
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF80B012F30
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B70E888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B012CA9
jmp       short 00007FF80B012CBE
mov       rcx,rdi
mov       rdx,7FF80B6FF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF80B012CDD
jmp       short 00007FF80B012CF2
mov       rcx,rdi
mov       rdx,7FF80B6FF1F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF80B403318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B012D0C
jmp       short 00007FF80B012D21
mov       rcx,rdi
mov       rdx,7FF80B6FF218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF80AE10860
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B012DCE
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF80B012D51
jmp       short 00007FF80B012D66
mov       rcx,rdi
mov       rdx,7FF80B6FF230
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF80B012D76
cmp       esi,0FFFFFFFE
jne       short 00007FF80B012D84
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B70D840]
jmp       short 00007FF80B012DB6
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B012DAA
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B012DB6
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B157A98]
mov       rcx,rbx
mov       r11,7FF80AE10860
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B012D46
mov       rcx,rbx
mov       r11,7FF80AE10868
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B291C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B012ED3
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF80AE04000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B24FF90]
int       3
call      qword ptr [7FF80AFBB630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B012F6F
mov       rcx,[rbp-48]
mov       r11,7FF80AE10868
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7AA041
jmp       short 00007FF80E7AA056
mov       rcx,rdi
mov       rdx,7FF80E85B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,22593293020
mov       r8,[r8]
mov       r9,225932A5430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7AA086
jmp       short 00007FF80E7AA09B
mov       rcx,rdi
mov       rdx,7FF80E85BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B032CAB
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BBBE8]
test      eax,eax
je        short 00007FF80B032CAB
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B032CAD
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B032D4B
call      qword ptr [7FF80B49BB28]
mov       rbx,rax
mov       rdx,18796C144B0
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B032CFF
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,18796C14758
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF80B72B8B8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72DF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B0331DF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B0330B0
jmp       short 00007FF80B0330C5
mov       rcx,rsi
mov       rdx,7FF80B745390
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B033102
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B03310D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B03310D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B033124
jmp       short 00007FF80B033139
mov       rcx,rsi
mov       rdx,7FF80B745450
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0330EA
mov       rcx,rsi
mov       rdx,7FF80B7453A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B03317F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0331A6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B0331A6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B03317F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       short 00007FF80B0331BD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B745438
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B03315E
mov       rcx,rax
mov       r11,7FF80AE30850
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF80B033340
call      qword ptr [7FF80B49BD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF80B033692
lea       rcx,[r15+0C]
mov       rdx,18796C14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF80B0B99F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF80B0336B5
lea       rcx,[r15+16]
mov       rdx,18796C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0B99F0]
cmp       dword ptr [r15+8],0
je        short 00007FF80B033331
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF80B033323
mov       eax,1
jmp       near ptr 00007FF80B0336D8
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B0336D8
mov       rcx,18796C02028
mov       rcx,[rcx]
jmp       short 00007FF80B033314
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF80B0337B2
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF80AF48CE8]
test      eax,eax
jne       near ptr 00007FF80B033485
call      qword ptr [7FF80B49BBE8]
mov       r15,rax
mov       rcx,18796C14738
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B03343C
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B2B5750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF80B177900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B0334A4
jmp       short 00007FF80B0334B9
mov       rcx,rdi
mov       rdx,7FF80B71F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF80B033572
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B0334D6
jmp       short 00007FF80B0334EB
mov       rcx,rdi
mov       rdx,7FF80B71F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B0334FE
jmp       short 00007FF80B033513
mov       rcx,rdi
mov       rdx,7FF80B71F418
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF80B0337D0
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B72C888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B033549
jmp       short 00007FF80B03355E
mov       rcx,rdi
mov       rdx,7FF80B71F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF80B03357D
jmp       short 00007FF80B033592
mov       rcx,rdi
mov       rdx,7FF80B71F1F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF80B423318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B0335AC
jmp       short 00007FF80B0335C1
mov       rcx,rdi
mov       rdx,7FF80B71F218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF80AE30860
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B03366E
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF80B0335F1
jmp       short 00007FF80B033606
mov       rcx,rdi
mov       rdx,7FF80B71F230
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF80B033616
cmp       esi,0FFFFFFFE
jne       short 00007FF80B033624
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B72B840]
jmp       short 00007FF80B033656
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B03364A
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B033656
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B177A98]
mov       rcx,rbx
mov       r11,7FF80AE30860
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B0335E6
mov       rcx,rbx
mov       r11,7FF80AE30868
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B2B1C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B2B1C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B033773
call      qword ptr [7FF80B49BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3229F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B49B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B26FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF80AE24000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B26FF90]
int       3
call      qword ptr [7FF80AFDB630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B03380F
mov       rcx,[rbp-48]
mov       r11,7FF80AE30868
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7D9D41
jmp       short 00007FF80E7D9D56
mov       rcx,rdi
mov       rdx,7FF80E88B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,24C936B3020
mov       r8,[r8]
mov       r9,24C936C5430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7D9D86
jmp       short 00007FF80E7D9D9B
mov       rcx,rdi
mov       rdx,7FF80E88BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B01241B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BEB8]
test      eax,eax
je        short 00007FF80B01241B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B01241D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B0124BB
call      qword ptr [7FF80B47BB28]
mov       rbx,rax
mov       rdx,21C15C01110
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B01246F
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,21C15C013B8
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF80B70DBB8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70FF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B01294F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B012820
jmp       short 00007FF80B012835
mov       rcx,rsi
mov       rdx,7FF80B723738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B012872
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B01287D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B01287D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B012894
jmp       short 00007FF80B0128A9
mov       rcx,rsi
mov       rdx,7FF80B7237F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01285A
mov       rcx,rsi
mov       rdx,7FF80B723748
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B0128EF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B012916
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B012916
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B0128EF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B01292D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B7237E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0128CE
mov       rcx,rax
mov       r11,7FF80AE10850
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF80B012AC0
call      qword ptr [7FF80B47BD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF80B012E12
lea       rcx,[r15+0C]
mov       rdx,21C15C01390
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF80B0999F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF80B012E35
lea       rcx,[r15+16]
mov       rdx,21C19C02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF80B0999F0]
cmp       dword ptr [r15+8],0
je        short 00007FF80B012AB1
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF80B012AA3
mov       eax,1
jmp       near ptr 00007FF80B012E58
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF80B012E58
mov       rcx,21C19C02028
mov       rcx,[rcx]
jmp       short 00007FF80B012A94
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF80B012F32
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF80AF28CE8]
test      eax,eax
jne       near ptr 00007FF80B012C05
call      qword ptr [7FF80B47BBE8]
mov       r15,rax
mov       rcx,21C15C01398
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B012BBC
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B295750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF80B157900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B012C24
jmp       short 00007FF80B012C39
mov       rcx,rdi
mov       rdx,7FF80B6FF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF80B012CF2
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B012C56
jmp       short 00007FF80B012C6B
mov       rcx,rdi
mov       rdx,7FF80B6FF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF80B012C7E
jmp       short 00007FF80B012C93
mov       rcx,rdi
mov       rdx,7FF80B6FF418
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF80B012F50
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF80B70E888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF80B012CC9
jmp       short 00007FF80B012CDE
mov       rcx,rdi
mov       rdx,7FF80B6FF1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF80B012CFD
jmp       short 00007FF80B012D12
mov       rcx,rdi
mov       rdx,7FF80B6FF1F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF80B403318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF80B012D2C
jmp       short 00007FF80B012D41
mov       rcx,rdi
mov       rdx,7FF80B6FF218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF80AE10860
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF80B012DEE
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF80B012D71
jmp       short 00007FF80B012D86
mov       rcx,rdi
mov       rdx,7FF80B6FF230
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF80B012D96
cmp       esi,0FFFFFFFE
jne       short 00007FF80B012DA4
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B70DB40]
jmp       short 00007FF80B012DD6
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B012DCA
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B012DD6
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF80B157A98]
mov       rcx,rbx
mov       r11,7FF80AE10860
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B012D66
mov       rcx,rbx
mov       r11,7FF80AE10868
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF80B291C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF80B291C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B012EF3
call      qword ptr [7FF80B47BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF80B3029F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF80B47B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF80B24FF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF80AE04000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B24FF90]
int       3
call      qword ptr [7FF80AFBB630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF80B012F8F
mov       rcx,[rbp-48]
mov       r11,7FF80AE10868
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E79A021
jmp       short 00007FF80E79A036
mov       rcx,rdi
mov       rdx,7FF80E84B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1B40EBA3020
mov       r8,[r8]
mov       r9,1B3EEBB1028
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E79A066
jmp       short 00007FF80E79A07B
mov       rcx,rdi
mov       rdx,7FF80E84BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8B241B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF3BEB8]
test      eax,eax
je        short 00007FF81A8B241B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8B241D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B24BB
call      qword ptr [7FF81AD1BB28]
mov       rbx,rax
mov       rdx,205FE8008F8
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A8B246F
call      qword ptr [7FF81AD1BEA0]
mov       rcx,rax
mov       rdx,205FE800BA0
mov       rdx,[rdx]
call      qword ptr [7FF81AD1D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF81AFADBB8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAFF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B294F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8B2820
jmp       short 00007FF81A8B2835
mov       rcx,rsi
mov       rdx,7FF81AFC3738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8B2872
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8B287D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8B287D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8B2894
jmp       short 00007FF81A8B28A9
mov       rcx,rsi
mov       rdx,7FF81AFC37F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B285A
mov       rcx,rsi
mov       rdx,7FF81AFC3748
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8B28EF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B2916
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8B2916
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8B28EF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A85B810]
test      rax,rax
jne       short 00007FF81A8B292D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFC37E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B28CE
mov       rcx,rax
mov       r11,7FF81A6B0850
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF81A8B2AC0
call      qword ptr [7FF81AD1BD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF81A8B2E12
lea       rcx,[r15+0C]
mov       rdx,205FE800B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF81A9399F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF81A8B2E35
lea       rcx,[r15+16]
mov       rdx,205F2802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9399F0]
cmp       dword ptr [r15+8],0
je        short 00007FF81A8B2AB1
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF81A8B2AA3
mov       eax,1
jmp       near ptr 00007FF81A8B2E58
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8B2E58
mov       rcx,205F2802028
mov       rcx,[rcx]
jmp       short 00007FF81A8B2A94
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF81A8B2F32
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF81A7C8CE8]
test      eax,eax
jne       near ptr 00007FF81A8B2C05
call      qword ptr [7FF81AD1BBE8]
mov       r15,rax
mov       rcx,205FE800B80
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B2BBC
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AB35750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF81A9F7900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A8B2C24
jmp       short 00007FF81A8B2C39
mov       rcx,rdi
mov       rdx,7FF81AF9F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF81A8B2CF2
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A8B2C56
jmp       short 00007FF81A8B2C6B
mov       rcx,rdi
mov       rdx,7FF81AF9F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF81A8B2C7E
jmp       short 00007FF81A8B2C93
mov       rcx,rdi
mov       rdx,7FF81AF9F418
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF81A8B2F50
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AFAE888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A8B2CC9
jmp       short 00007FF81A8B2CDE
mov       rcx,rdi
mov       rdx,7FF81AF9F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF81A8B2CFD
jmp       short 00007FF81A8B2D12
mov       rcx,rdi
mov       rdx,7FF81AF9F1F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF81ACA3318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8B2D2C
jmp       short 00007FF81A8B2D41
mov       rcx,rdi
mov       rdx,7FF81AF9F218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF81A6B0860
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8B2DEE
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF81A8B2D71
jmp       short 00007FF81A8B2D86
mov       rcx,rdi
mov       rdx,7FF81AF9F230
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF81A8B2D96
cmp       esi,0FFFFFFFE
jne       short 00007FF81A8B2DA4
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF81AFADB40]
jmp       short 00007FF81A8B2DD6
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF81A8B2DCA
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A8B2DD6
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF81A9F7A98]
mov       rcx,rbx
mov       r11,7FF81A6B0860
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8B2D66
mov       rcx,rbx
mov       r11,7FF81A6B0868
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81AB31C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB31C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B2EF3
call      qword ptr [7FF81AD1BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABA29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD1B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAEFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF81A6A4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AAEFF90]
int       3
call      qword ptr [7FF81A85B630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF81A8B2F8F
mov       rcx,[rbp-48]
mov       r11,7FF81A6B0868
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7A9D41
jmp       short 00007FF80E7A9D56
mov       rcx,rdi
mov       rdx,7FF80E85B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,258310B3020
mov       r8,[r8]
mov       r9,258B10B2890
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A9D86
jmp       short 00007FF80E7A9D9B
mov       rcx,rdi
mov       rdx,7FF80E85BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8823FB
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF0D228]
test      eax,eax
je        short 00007FF81A8823FB
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8823FD
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A88249B
call      qword ptr [7FF81ACEBB28]
mov       rbx,rax
mov       rdx,1BEEF8154C8
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A88244F
call      qword ptr [7FF81ACEBEA0]
mov       rcx,rax
mov       rdx,1BEEF815770
mov       rdx,[rdx]
call      qword ptr [7FF81ACED090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF81AF7D8B8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF7FF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A88292F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A882800
jmp       short 00007FF81A882815
mov       rcx,rsi
mov       rdx,7FF81AF93738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A882852
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A88285D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A88285D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A882874
jmp       short 00007FF81A882889
mov       rcx,rsi
mov       rdx,7FF81AF937F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A88283A
mov       rcx,rsi
mov       rdx,7FF81AF93748
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8828CF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8828F6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8828F6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8828CF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A82B810]
test      rax,rax
jne       short 00007FF81A88290D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AF937E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8828AE
mov       rcx,rax
mov       r11,7FF81A680850
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF81A882AA0
call      qword ptr [7FF81ACEBD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF81A882DF2
lea       rcx,[r15+0C]
mov       rdx,1BEEF815748
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF81A9099F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF81A882E15
lea       rcx,[r15+16]
mov       rdx,1BEEF802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
cmp       dword ptr [r15+8],0
je        short 00007FF81A882A91
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF81A882A83
mov       eax,1
jmp       near ptr 00007FF81A882E38
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A882E38
mov       rcx,1BEEF802028
mov       rcx,[rcx]
jmp       short 00007FF81A882A74
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF81A882F12
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF81A798CE8]
test      eax,eax
jne       near ptr 00007FF81A882BE5
call      qword ptr [7FF81ACEBBE8]
mov       r15,rax
mov       rcx,1BEEF815750
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A882B9C
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AB05750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF81A9C7900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A882C04
jmp       short 00007FF81A882C19
mov       rcx,rdi
mov       rdx,7FF81AF6F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF81A882CD2
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A882C36
jmp       short 00007FF81A882C4B
mov       rcx,rdi
mov       rdx,7FF81AF6F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF81A882C5E
jmp       short 00007FF81A882C73
mov       rcx,rdi
mov       rdx,7FF81AF6F418
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF81A882F30
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF7E888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A882CA9
jmp       short 00007FF81A882CBE
mov       rcx,rdi
mov       rdx,7FF81AF6F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF81A882CDD
jmp       short 00007FF81A882CF2
mov       rcx,rdi
mov       rdx,7FF81AF6F1F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF81AC73318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A882D0C
jmp       short 00007FF81A882D21
mov       rcx,rdi
mov       rdx,7FF81AF6F218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF81A680860
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A882DCE
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF81A882D51
jmp       short 00007FF81A882D66
mov       rcx,rdi
mov       rdx,7FF81AF6F230
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF81A882D76
cmp       esi,0FFFFFFFE
jne       short 00007FF81A882D84
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF81AF7D840]
jmp       short 00007FF81A882DB6
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF81A882DAA
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A882DB6
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF81A9C7A98]
mov       rcx,rbx
mov       r11,7FF81A680860
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A882D46
mov       rcx,rbx
mov       r11,7FF81A680868
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81AB01C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A882ED3
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF81A674000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AABFF90]
int       3
call      qword ptr [7FF81A82B630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF81A882F6F
mov       rcx,[rbp-48]
mov       r11,7FF81A680868
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7AA021
jmp       short 00007FF80E7AA036
mov       rcx,rdi
mov       rdx,7FF80E85B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,29F75743020
mov       r8,[r8]
mov       r9,29FD5742890
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7AA066
jmp       short 00007FF80E7AA07B
mov       rcx,rdi
mov       rdx,7FF80E85BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8823FB
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF0BE70]
test      eax,eax
je        short 00007FF81A8823FB
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8823FD
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A88249B
call      qword ptr [7FF81ACEBB28]
mov       rbx,rax
mov       rdx,25C3AC144B0
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A88244F
call      qword ptr [7FF81ACEBEA0]
mov       rcx,rax
mov       rdx,25C3AC14758
mov       rdx,[rdx]
call      qword ptr [7FF81ACED090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF81AF7D8B8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF7FF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A88292F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A882800
jmp       short 00007FF81A882815
mov       rcx,rsi
mov       rdx,7FF81AF93738
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A882852
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A88285D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A88285D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A882874
jmp       short 00007FF81A882889
mov       rcx,rsi
mov       rdx,7FF81AF937F8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A88283A
mov       rcx,rsi
mov       rdx,7FF81AF93748
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8828CF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8828F6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8828F6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8828CF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A82B810]
test      rax,rax
jne       short 00007FF81A88290D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AF937E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8828AE
mov       rcx,rax
mov       r11,7FF81A680850
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF81A882AA0
call      qword ptr [7FF81ACEBD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF81A882DF2
lea       rcx,[r15+0C]
mov       rdx,25C3AC14730
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF81A9099F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF81A882E15
lea       rcx,[r15+16]
mov       rdx,25C3AC02090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9099F0]
cmp       dword ptr [r15+8],0
je        short 00007FF81A882A91
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF81A882A83
mov       eax,1
jmp       near ptr 00007FF81A882E38
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A882E38
mov       rcx,25C3AC02028
mov       rcx,[rcx]
jmp       short 00007FF81A882A74
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF81A882F12
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF81A798CE8]
test      eax,eax
jne       near ptr 00007FF81A882BE5
call      qword ptr [7FF81ACEBBE8]
mov       r15,rax
mov       rcx,25C3AC14738
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A882B9C
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AB05750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF81A9C7900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A882C04
jmp       short 00007FF81A882C19
mov       rcx,rdi
mov       rdx,7FF81AF6F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF81A882CD2
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A882C36
jmp       short 00007FF81A882C4B
mov       rcx,rdi
mov       rdx,7FF81AF6F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF81A882C5E
jmp       short 00007FF81A882C73
mov       rcx,rdi
mov       rdx,7FF81AF6F418
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF81A882F30
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AF7E888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A882CA9
jmp       short 00007FF81A882CBE
mov       rcx,rdi
mov       rdx,7FF81AF6F1B8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF81A882CDD
jmp       short 00007FF81A882CF2
mov       rcx,rdi
mov       rdx,7FF81AF6F1F8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF81AC73318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A882D0C
jmp       short 00007FF81A882D21
mov       rcx,rdi
mov       rdx,7FF81AF6F218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF81A680860
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A882DCE
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF81A882D51
jmp       short 00007FF81A882D66
mov       rcx,rdi
mov       rdx,7FF81AF6F230
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF81A882D76
cmp       esi,0FFFFFFFE
jne       short 00007FF81A882D84
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF81AF7D840]
jmp       short 00007FF81A882DB6
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF81A882DAA
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A882DB6
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF81A9C7A98]
mov       rcx,rbx
mov       r11,7FF81A680860
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A882D46
mov       rcx,rbx
mov       r11,7FF81A680868
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81AB01C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB01C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A882ED3
call      qword ptr [7FF81ACEBEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81AB729F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81ACEB438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AABFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF81A674000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AABFF90]
int       3
call      qword ptr [7FF81A82B630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF81A882F6F
mov       rcx,[rbp-48]
mov       r11,7FF81A680868
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToCollection[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7CA021
jmp       short 00007FF80E7CA036
mov       rcx,rdi
mov       rdx,7FF80E87B620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,16F38213020
mov       r8,[r8]
mov       r9,16F38225430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7CA066
jmp       short 00007FF80E7CA07B
mov       rcx,rdi
mov       rdx,7FF80E87BAF0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToCollection()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8C23FB
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF4BEB8]
test      eax,eax
je        short 00007FF81A8C23FB
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8C23FD
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8C249B
call      qword ptr [7FF81AD2BB28]
mov       rbx,rax
mov       rdx,1FA9D8008F8
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A8C244F
call      qword ptr [7FF81AD2BEA0]
mov       rcx,rax
mov       rdx,1FA9D800BA0
mov       rdx,[rdx]
call      qword ptr [7FF81AD2D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A903510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD2BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AD2D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,rdi
mov       rcx,offset MT_DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
xor       r8d,r8d
call      qword ptr [7FF81AFBD8B8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], dotNetTips.Spargine.6.Core]](DotNetTips.Spargine.Core.Collections.Generic.Collection`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFBFF30]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8C292F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8C2800
jmp       short 00007FF81A8C2815
mov       rcx,rsi
mov       rdx,7FF81AFD3758
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A86B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8C2852
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8C285D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8C285D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8C2874
jmp       short 00007FF81A8C2889
mov       rcx,rsi
mov       rdx,7FF81AFD3818
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8C283A
mov       rcx,rsi
mov       rdx,7FF81AFD3768
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A86B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8C28CF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8C28F6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8C28F6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8C28CF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A86B810]
test      rax,rax
jne       short 00007FF81A8C290D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFD3800
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8C28AE
mov       rcx,rax
mov       r11,7FF81A6C0850
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB6B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

DotNetTips.Spargine.Core.Collections.Generic.Collection`1[[System.__Canon, System.Private.CoreLib]].Create(System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Core.Tristate)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+80]
mov       [rbp-58],rsp
mov       [rbp-40],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       esi,r8d
mov       rax,[rdi+30]
mov       r14,[rax+8]
test      rbx,rbx
jne       near ptr 00007FF81A8C2AA0
call      qword ptr [7FF81AD2BD80]
mov       ecx,7
call      System.String.FastAllocateString(Int32)
mov       r15,rax
cmp       dword ptr [r15+8],5
jl        near ptr 00007FF81A8C2DF2
lea       rcx,[r15+0C]
mov       rdx,1FA9D800B78
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,0A
call      qword ptr [7FF81A9499F0]
mov       ecx,[r15+8]
sub       ecx,5
cmp       ecx,2
jl        near ptr 00007FF81A8C2E15
lea       rcx,[r15+16]
mov       rdx,1FA99802090
mov       rdx,[rdx]
add       rdx,0C
mov       r8d,4
call      qword ptr [7FF81A9499F0]
cmp       dword ptr [r15+8],0
je        short 00007FF81A8C2A91
mov       rcx,r15
test      rcx,rcx
jne       short 00007FF81A8C2A83
mov       eax,1
jmp       near ptr 00007FF81A8C2E38
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
jmp       near ptr 00007FF81A8C2E38
mov       rcx,1FA99802028
mov       rcx,[rcx]
jmp       short 00007FF81A8C2A74
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,offset MT_DotNetTips.Spargine.Core.Tristate
call      CORINFO_HELP_TYPEHANDLE_TO_RUNTIMETYPE
mov       [r15+8],esi
test      rax,rax
je        near ptr 00007FF81A8C2F12
mov       rdx,r15
mov       rcx,rax
call      qword ptr [7FF81A7D8CE8]
test      eax,eax
jne       near ptr 00007FF81A8C2BE5
call      qword ptr [7FF81AD2BBE8]
mov       r15,rax
mov       rcx,1FA9D800B80
mov       rcx,[rcx]
xor       eax,eax
cmp       dword ptr [rcx+8],0
sete      al
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8C2B9C
call      qword ptr [7FF81AD2BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD2B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD2BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD2D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       edx,3
call      qword ptr [7FF81A903510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD2BAE0]
mov       rdx,rax
mov       rcx,r15
call      qword ptr [7FF81AD2D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AB45750]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,rdi
call      CORINFO_HELP_NEWSFAST
mov       r15,rax
mov       rcx,r15
call      qword ptr [7FF81AA07900]
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A8C2C04
jmp       short 00007FF81A8C2C19
mov       rcx,rdi
mov       rdx,7FF81AFAF1D8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax+8]
test      r12,r12
jne       near ptr 00007FF81A8C2CD2
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A8C2C36
jmp       short 00007FF81A8C2C4B
mov       rcx,rdi
mov       rdx,7FF81AFAF1D8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       r12,[rax]
mov       rcx,[r14+38]
test      rcx,rcx
je        short 00007FF81A8C2C5E
jmp       short 00007FF81A8C2C73
mov       rcx,rdi
mov       rdx,7FF81AFAF438
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       r13,rax
test      r12,r12
je        near ptr 00007FF81A8C2F30
lea       rcx,[r13+8]
mov       rdx,r12
call      CORINFO_HELP_ASSIGN_REF
mov       rcx,7FF81AFBE888
mov       [r13+18],rcx
mov       rcx,[r14+18]
test      rcx,rcx
je        short 00007FF81A8C2CA9
jmp       short 00007FF81A8C2CBE
mov       rcx,rdi
mov       rdx,7FF81AFAF1D8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
lea       rcx,[rax+8]
mov       rdx,r13
call      CORINFO_HELP_ASSIGN_REF
mov       r12,r13
mov       rcx,[r14+20]
test      rcx,rcx
je        short 00007FF81A8C2CDD
jmp       short 00007FF81A8C2CF2
mov       rcx,rdi
mov       rdx,7FF81AFAF218
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rbx
mov       r8,r12
call      qword ptr [7FF81ACB3318]
mov       rbx,rax
mov       r11,[r14+28]
test      r11,r11
je        short 00007FF81A8C2D0C
jmp       short 00007FF81A8C2D21
mov       rcx,rdi
mov       rdx,7FF81AFAF238
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
mov       rbx,rax
mov       [rbp-48],rbx
mov       rcx,rbx
mov       r11,7FF81A6C0860
call      qword ptr [r11]
test      eax,eax
je        near ptr 00007FF81A8C2DCE
mov       r11,[r14+30]
test      r11,r11
je        short 00007FF81A8C2D51
jmp       short 00007FF81A8C2D66
mov       rcx,rdi
mov       rdx,7FF81AFAF250
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rbx
call      qword ptr [r11]
cmp       esi,0FFFFFFFF
je        short 00007FF81A8C2D76
cmp       esi,0FFFFFFFE
jne       short 00007FF81A8C2D84
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF81AFBD840]
jmp       short 00007FF81A8C2DB6
inc       dword ptr [r15+14]
mov       rcx,[r15+8]
mov       edx,[r15+10]
cmp       [rcx+8],edx
jbe       short 00007FF81A8C2DAA
lea       r8d,[rdx+1]
mov       [r15+10],r8d
movsxd    rdx,edx
mov       r8,rax
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A8C2DB6
mov       rcx,r15
mov       rdx,rax
call      qword ptr [7FF81AA07A98]
mov       rcx,rbx
mov       r11,7FF81A6C0860
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A8C2D46
mov       rcx,rbx
mov       r11,7FF81A6C0868
call      qword ptr [r11]
mov       rax,r15
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
mov       rcx,rbx
call      qword ptr [7FF81AB41C78]
mov       rcx,rbx
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.IndexOutOfRangeException
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
call      qword ptr [7FF81AB41C78]
mov       rcx,rsi
call      CORINFO_HELP_THROW
test      eax,eax
sete      al
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8C2ED3
call      qword ptr [7FF81AD2BEA0]
mov       rsi,rax
mov       ecx,9
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       rdi,rax
mov       ecx,3AD
mov       rdx,7FF81ABB29F8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
mov       r9,rdi
mov       [rsp+20],rax
mov       edx,1
xor       r8d,r8d
call      qword ptr [7FF81AD2B438]
mov       rdi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rbx,rax
call      qword ptr [7FF81AD2BAC8]
mov       rdx,rax
mov       rcx,rsi
call      qword ptr [7FF81AD2D000]
mov       r8,rax
mov       rdx,rdi
mov       rcx,rbx
call      qword ptr [7FF81AAFFF18]
mov       rcx,rbx
call      CORINFO_HELP_THROW
cmp       [rcx],cl
mov       edx,3
call      qword ptr [7FF81A903510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD2BAC8]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAFFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       ecx,2E7
mov       rdx,7FF81A6B4000
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AAFFF90]
int       3
call      qword ptr [7FF81A86B630]
int       3
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,38
mov       rbp,[rcx+28]
mov       [rsp+28],rbp
lea       rbp,[rbp+80]
cmp       qword ptr [rbp-48],0
je        short 00007FF81A8C2F6F
mov       rcx,[rbp-48]
mov       r11,7FF81A6C0868
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.ToDelimitedString
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7D1531
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E7D1593
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E7D1571
jmp       short 00007FF80E7D1586
mov       rcx,rsi
mov       rdx,7FF80E88B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E7D15B0
mov       rax,271B9923020
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E608128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,271B992ED50
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7D15ED
jmp       short 00007FF80E7D1602
mov       rcx,rsi
mov       rdx,7FF80E88B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E7D179D
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7D161F
jmp       short 00007FF80E7D1634
mov       rcx,rsi
mov       rdx,7FF80E88B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E7D1679
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,271B9922EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E482710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E7D16C0
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7D16C8
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7D1703
jmp       short 00007FF80E7D1718
mov       rcx,rsi
mov       rdx,7FF80E88B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E7D17BA
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E7D1780
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E482718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E150890
call      qword ptr [7FF80E150890]
test      eax,eax
jne       near ptr 00007FF80E7D1614
jmp       short 00007FF80E7D17C0
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E47D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,271B992ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E7D1869
mov       rcx,[rbp-0A0]
mov       r11,7FF80E150898
call      qword ptr [7FF80E150898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E608128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,271B992ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF80B70BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D0D8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF80B013395
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80B0133F8
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80B0133D5
jmp       short 00007FF80B0133EA
mov       rcx,rsi
mov       rdx,7FF80B6FE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B70D018]
test      rax,rax
jne       short 00007FF80B013419
mov       rax,27BAB402028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,27BAB40DF80
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF80B46FE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B013441
jmp       short 00007FF80B013456
mov       rcx,rsi
mov       rdx,7FF80B6FE528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF80B0135F0
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B013473
jmp       short 00007FF80B013488
mov       rcx,rsi
mov       rdx,7FF80B6FE600
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80B0134D7
call      qword ptr [7FF80B2498A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B2EB9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,27BAB401ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF80B2DD788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF80B01354E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80B01355C
jmp       short 00007FF80B013571
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF80B01351E
call      qword ptr [7FF80B2B7498]
int       3
mov       rcx,rsi
mov       rdx,7FF80B6FE708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF80B3D3B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF80B013555
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF80B0135CA
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF80B2DD790]
call      qword ptr [7FF80B2498A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B2EB9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF80AE10870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B013468
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE10878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF80B2D9098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B46FE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF80B0136A6
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE10878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,27BAB40DF80
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B46FE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7A1511
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E7A1573
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E7A1551
jmp       short 00007FF80E7A1566
mov       rcx,rsi
mov       rdx,7FF80E85B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E7A1590
mov       rax,153A27E1028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E5D8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,153A27ECD58
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7A15CD
jmp       short 00007FF80E7A15E2
mov       rcx,rsi
mov       rdx,7FF80E85B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E7A177D
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7A15FF
jmp       short 00007FF80E7A1614
mov       rcx,rsi
mov       rdx,7FF80E85B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E7A1659
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,153C27E2EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E452710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E7A16A0
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7A16A8
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7A16E3
jmp       short 00007FF80E7A16F8
mov       rcx,rsi
mov       rdx,7FF80E85B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E7A179A
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E7A1760
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E452718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E120890
call      qword ptr [7FF80E120890]
test      eax,eax
jne       near ptr 00007FF80E7A15F4
jmp       short 00007FF80E7A17A0
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E44D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,153A27ECD58
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E7A1849
mov       rcx,[rbp-0A0]
mov       r11,7FF80E120898
call      qword ptr [7FF80E120898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E5D8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,153A27ECD58
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF80B72D300]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D420]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF80B0333B5
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80B033418
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80B0333F5
jmp       short 00007FF80B03340A
mov       rcx,rsi
mov       rdx,7FF80B71E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B72D360]
test      rax,rax
jne       short 00007FF80B033439
mov       rax,1E1FEC02028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,1E1FEC0DF80
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF80B48FE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B033461
jmp       short 00007FF80B033476
mov       rcx,rsi
mov       rdx,7FF80B71E528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF80B033610
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B033493
jmp       short 00007FF80B0334A8
mov       rcx,rsi
mov       rdx,7FF80B71E600
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80B0334F7
call      qword ptr [7FF80B2698A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B30B9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,1E1FEC01ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF80B2FD788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF80B03356E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80B03357C
jmp       short 00007FF80B033591
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF80B03353E
call      qword ptr [7FF80B2D7498]
int       3
mov       rcx,rsi
mov       rdx,7FF80B71E708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF80B3F3B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF80B033575
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF80B0335EA
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF80B2FD790]
call      qword ptr [7FF80B2698A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B30B9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF80AE30870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B033488
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE30878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF80B2F9098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B48FE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF80B0336C6
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE30878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1E1FEC0DF80
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B48FE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7B1531
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E7B1593
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E7B1571
jmp       short 00007FF80E7B1586
mov       rcx,rsi
mov       rdx,7FF80E86B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E7B15B0
mov       rax,1BFFA0B3020
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E5E8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1BFFA0BED50
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B15ED
jmp       short 00007FF80E7B1602
mov       rcx,rsi
mov       rdx,7FF80E86B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E7B179D
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7B161F
jmp       short 00007FF80E7B1634
mov       rcx,rsi
mov       rdx,7FF80E86B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E7B1679
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,1BFFA0B2EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E462710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E7B16C0
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7B16C8
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7B1703
jmp       short 00007FF80E7B1718
mov       rcx,rsi
mov       rdx,7FF80E86B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E7B17BA
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E7B1780
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E462718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
jne       near ptr 00007FF80E7B1614
jmp       short 00007FF80E7B17C0
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E45D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,1BFFA0BED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E7B1869
mov       rcx,[rbp-0A0]
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E5E8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1BFFA0BED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF80B73D300]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B73D420]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF80B0433B5
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80B043418
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80B0433F5
jmp       short 00007FF80B04340A
mov       rcx,rsi
mov       rdx,7FF80B72E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B73D360]
test      rax,rax
jne       short 00007FF80B043439
mov       rax,1CA4B802028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,1CA4B80DF80
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF80B49FE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B043461
jmp       short 00007FF80B043476
mov       rcx,rsi
mov       rdx,7FF80B72E528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF80B043610
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B043493
jmp       short 00007FF80B0434A8
mov       rcx,rsi
mov       rdx,7FF80B72E600
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80B0434F7
call      qword ptr [7FF80B2798A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B31B9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,1CA4B801ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF80B30D788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF80B04356E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80B04357C
jmp       short 00007FF80B043591
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF80B04353E
call      qword ptr [7FF80B2E7498]
int       3
mov       rcx,rsi
mov       rdx,7FF80B72E708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF80B403B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF80B043575
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF80B0435EA
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF80B30D790]
call      qword ptr [7FF80B2798A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B31B9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF80AE40870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B043488
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE40878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF80B309098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF80B083510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B49FE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF80B0436C6
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE40878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1CA4B80DF80
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B49FE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7C1551
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E7C15B3
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E7C1591
jmp       short 00007FF80E7C15A6
mov       rcx,rsi
mov       rdx,7FF80E87B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E7C15D0
mov       rax,192FD293020
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E5F8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,192FD29ED50
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C160D
jmp       short 00007FF80E7C1622
mov       rcx,rsi
mov       rdx,7FF80E87B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E7C17BD
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7C163F
jmp       short 00007FF80E7C1654
mov       rcx,rsi
mov       rdx,7FF80E87B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E7C1699
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,192FD292EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E472710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E7C16E0
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7C16E8
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7C1723
jmp       short 00007FF80E7C1738
mov       rcx,rsi
mov       rdx,7FF80E87B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E7C17DA
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E7C17A0
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E472718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       near ptr 00007FF80E7C1634
jmp       short 00007FF80E7C17E0
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E46D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,192FD29ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E7C1889
mov       rcx,[rbp-0A0]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E5F8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,192FD29ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF80B70D300]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D420]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF80B0133D5
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80B013438
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80B013415
jmp       short 00007FF80B01342A
mov       rcx,rsi
mov       rdx,7FF80B6FE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B70D360]
test      rax,rax
jne       short 00007FF80B013459
mov       rax,22392002028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,2239200DF80
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF80B46FE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B013481
jmp       short 00007FF80B013496
mov       rcx,rsi
mov       rdx,7FF80B6FE528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF80B013630
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B0134B3
jmp       short 00007FF80B0134C8
mov       rcx,rsi
mov       rdx,7FF80B6FE600
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80B013517
call      qword ptr [7FF80B2498A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B2EB9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,22392001ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF80B2DD788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF80B01358E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80B01359C
jmp       short 00007FF80B0135B1
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF80B01355E
call      qword ptr [7FF80B2B7498]
int       3
mov       rcx,rsi
mov       rdx,7FF80B6FE708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF80B3D3B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF80B013595
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF80B01360A
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF80B2DD790]
call      qword ptr [7FF80B2498A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B2EB9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF80AE10870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B0134A8
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE10878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF80B2D9098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B46FE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF80B0136E6
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE10878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,2239200DF80
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B46FE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7C1651
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E7C16B3
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E7C1691
jmp       short 00007FF80E7C16A6
mov       rcx,rsi
mov       rdx,7FF80E87B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E7C16D0
mov       rax,172F33D3020
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E5F8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,172F33DED50
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C170D
jmp       short 00007FF80E7C1722
mov       rcx,rsi
mov       rdx,7FF80E87B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E7C18BD
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7C173F
jmp       short 00007FF80E7C1754
mov       rcx,rsi
mov       rdx,7FF80E87B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E7C1799
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,172F33D2EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E472710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E7C17E0
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7C17E8
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7C1823
jmp       short 00007FF80E7C1838
mov       rcx,rsi
mov       rdx,7FF80E87B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E7C18DA
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E7C18A0
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E472718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       near ptr 00007FF80E7C1734
jmp       short 00007FF80E7C18E0
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E46D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,172F33DED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E7C1989
mov       rcx,[rbp-0A0]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E5F8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,172F33DED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF80B6FD300]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B6FD420]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF80B0033B5
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80B003418
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80B0033F5
jmp       short 00007FF80B00340A
mov       rcx,rsi
mov       rdx,7FF80B6EE508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B6FD360]
test      rax,rax
jne       short 00007FF80B003439
mov       rax,187B4002028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,187B400DF80
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF80B45FE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80B003461
jmp       short 00007FF80B003476
mov       rcx,rsi
mov       rdx,7FF80B6EE528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF80B003610
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80B003493
jmp       short 00007FF80B0034A8
mov       rcx,rsi
mov       rdx,7FF80B6EE600
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80B0034F7
call      qword ptr [7FF80B2398A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B2DB9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,187B4001ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF80B2CD788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF80B00356E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80B00357C
jmp       short 00007FF80B003591
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF80B00353E
call      qword ptr [7FF80B2A7498]
int       3
mov       rcx,rsi
mov       rdx,7FF80B6EE708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF80B3C3B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF80B003575
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF80B0035EA
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF80B2CD790]
call      qword ptr [7FF80B2398A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF80B2DB9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF80AE00870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF80B003488
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE00878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF80B2C9098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B45FE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF80B0036C6
mov       rcx,[rbp-0B0]
mov       r11,7FF80AE00878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,187B400DF80
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF80B45FE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7C1511
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E7C1573
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E7C1551
jmp       short 00007FF80E7C1566
mov       rcx,rsi
mov       rdx,7FF80E87B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E7C1590
mov       rax,188CE113020
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E5F8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,188CE11ED50
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7C15CD
jmp       short 00007FF80E7C15E2
mov       rcx,rsi
mov       rdx,7FF80E87B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E7C177D
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7C15FF
jmp       short 00007FF80E7C1614
mov       rcx,rsi
mov       rdx,7FF80E87B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E7C1659
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,188CE112EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E472710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E7C16A0
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7C16A8
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7C16E3
jmp       short 00007FF80E7C16F8
mov       rcx,rsi
mov       rdx,7FF80E87B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E7C179A
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E7C1760
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E472718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E140890
call      qword ptr [7FF80E140890]
test      eax,eax
jne       near ptr 00007FF80E7C15F4
jmp       short 00007FF80E7C17A0
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E46D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,188CE11ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E7C1849
mov       rcx,[rbp-0A0]
mov       r11,7FF80E140898
call      qword ptr [7FF80E140898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E5F8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,188CE11ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF81AF8BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D0D8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF81A8934B5
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF81A893518
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF81A8934F5
jmp       short 00007FF81A89350A
mov       rcx,rsi
mov       rdx,7FF81AF7E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81AF8D018]
test      rax,rax
jne       short 00007FF81A893539
mov       rax,1B057C02028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,1B05DC02B78
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF81ACEFE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A893561
jmp       short 00007FF81A893576
mov       rcx,rsi
mov       rdx,7FF81AF7E528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF81A893710
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A893593
jmp       short 00007FF81A8935A8
mov       rcx,rsi
mov       rdx,7FF81AF7E600
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF81A8935F7
call      qword ptr [7FF81AAC98A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF81AB6B9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,1B057C01ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF81AB5D788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF81A89366E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF81A89367C
jmp       short 00007FF81A893691
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF81A89363E
call      qword ptr [7FF81AB37498]
int       3
mov       rcx,rsi
mov       rdx,7FF81AF7E708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF81AC53B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF81A893675
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF81A8936EA
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF81AB5D790]
call      qword ptr [7FF81AAC98A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF81AB6B9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF81A690870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A893588
mov       rcx,[rbp-0B0]
mov       r11,7FF81A690878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF81AB59098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF81ACEFE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF81A8937C6
mov       rcx,[rbp-0B0]
mov       r11,7FF81A690878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1B05DC02B78
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF81ACEFE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7914F1
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E791553
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E791531
jmp       short 00007FF80E791546
mov       rcx,rsi
mov       rdx,7FF80E84B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E791570
mov       rax,18A9E223020
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E5C8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,18A9E22ED50
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7915AD
jmp       short 00007FF80E7915C2
mov       rcx,rsi
mov       rdx,7FF80E84B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E79175D
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7915DF
jmp       short 00007FF80E7915F4
mov       rcx,rsi
mov       rdx,7FF80E84B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E791639
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,18A9E222EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E442710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E791680
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E791688
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7916C3
jmp       short 00007FF80E7916D8
mov       rcx,rsi
mov       rdx,7FF80E84B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E79177A
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E791740
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E442718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E110890
call      qword ptr [7FF80E110890]
test      eax,eax
jne       near ptr 00007FF80E7915D4
jmp       short 00007FF80E791780
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E110898
call      qword ptr [7FF80E110898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E43D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,18A9E22ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E791829
mov       rcx,[rbp-0A0]
mov       r11,7FF80E110898
call      qword ptr [7FF80E110898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E5C8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,18A9E22ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF81AF8BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D0D8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF81A8934B5
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF81A893518
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF81A8934F5
jmp       short 00007FF81A89350A
mov       rcx,rsi
mov       rdx,7FF81AF7E508
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81AF8D018]
test      rax,rax
jne       short 00007FF81A893539
mov       rax,26396402028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,2639640DF80
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF81ACEFE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A893561
jmp       short 00007FF81A893576
mov       rcx,rsi
mov       rdx,7FF81AF7E528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF81A893710
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A893593
jmp       short 00007FF81A8935A8
mov       rcx,rsi
mov       rdx,7FF81AF7E600
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF81A8935F7
call      qword ptr [7FF81AAC98A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF81AB6B9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,26396401ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF81AB5D788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF81A89366E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF81A89367C
jmp       short 00007FF81A893691
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF81A89363E
call      qword ptr [7FF81AB37498]
int       3
mov       rcx,rsi
mov       rdx,7FF81AF7E708
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF81AC53B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF81A893675
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF81A8936EA
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF81AB5D790]
call      qword ptr [7FF81AAC98A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF81AB6B9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF81A690870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A893588
mov       rcx,[rbp-0B0]
mov       r11,7FF81A690878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF81AB59098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF81ACEFE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF81A8937C6
mov       rcx,[rbp-0B0]
mov       r11,7FF81A690878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,2639640DF80
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF81ACEFE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7B1631
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E7B1693
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E7B1671
jmp       short 00007FF80E7B1686
mov       rcx,rsi
mov       rdx,7FF80E86B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E7B16B0
mov       rax,1641B133020
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E5E8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1641B13ED50
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B16ED
jmp       short 00007FF80E7B1702
mov       rcx,rsi
mov       rdx,7FF80E86B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E7B189D
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7B171F
jmp       short 00007FF80E7B1734
mov       rcx,rsi
mov       rdx,7FF80E86B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E7B1779
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,1641B132EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E462710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E7B17C0
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7B17C8
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7B1803
jmp       short 00007FF80E7B1818
mov       rcx,rsi
mov       rdx,7FF80E86B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E7B18BA
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E7B1880
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E462718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
jne       near ptr 00007FF80E7B1714
jmp       short 00007FF80E7B18C0
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E45D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,1641B13ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E7B1969
mov       rcx,[rbp-0A0]
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E5E8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,1641B13ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF81AF8BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D0D8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF81A893575
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF81A8935D8
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF81A8935B5
jmp       short 00007FF81A8935CA
mov       rcx,rsi
mov       rdx,7FF81AF7E518
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81AF8D018]
test      rax,rax
jne       short 00007FF81A8935F9
mov       rax,1C461802028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,1C46180DF80
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF81ACEFE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A893621
jmp       short 00007FF81A893636
mov       rcx,rsi
mov       rdx,7FF81AF7E538
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF81A8937D0
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A893653
jmp       short 00007FF81A893668
mov       rcx,rsi
mov       rdx,7FF81AF7E610
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF81A8936B7
call      qword ptr [7FF81AAC98A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF81AB6B9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,1C461801ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF81AB5D788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF81A89372E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF81A89373C
jmp       short 00007FF81A893751
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF81A8936FE
call      qword ptr [7FF81AB37498]
int       3
mov       rcx,rsi
mov       rdx,7FF81AF7E718
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF81AC53B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF81A893735
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF81A8937AA
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF81AB5D790]
call      qword ptr [7FF81AAC98A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF81AB6B9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF81A690870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A893648
mov       rcx,[rbp-0B0]
mov       r11,7FF81A690878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF81AB59098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF81ACEFE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF81A893886
mov       rcx,[rbp-0B0]
mov       r11,7FF81A690878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1C46180DF80
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF81ACEFE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0D0]
xor       eax,eax
mov       [rbp-98],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
vmovdqa   xmmword ptr [rbp+rax-10],xmm4
add       rax,30
jne       short 00007FF80E7B1511
mov       [rbp-0B0],rsp
mov       [rbp-30],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF80E7B1573
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF80E7B1551
jmp       short 00007FF80E7B1566
mov       rcx,rsi
mov       rdx,7FF80E86B210
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.FastCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
test      rax,rax
jne       short 00007FF80E7B1590
mov       rax,14E23A23020
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,7FF80E5E8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,14E23A2ED50
mov       rcx,[rcx]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+20]
mov       [rbp-98],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF80E7B15CD
jmp       short 00007FF80E7B15E2
mov       rcx,rsi
mov       rdx,7FF80E86B230
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0A0],rax
jmp       near ptr 00007FF80E7B177D
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF80E7B15FF
jmp       short 00007FF80E7B1614
mov       rcx,rsi
mov       rdx,7FF80E86B308
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0A0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-98]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF80E7B1659
call      System.Globalization.CultureInfo.get_CurrentCulture()
movzx     r15d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       rdx,rax
mov       [rdx+0C],r15w
mov       rcx,[rbp-98]
call      System.Text.StringBuilder.Append(System.String)
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-80],xmm0
vmovdqu   xmmword ptr [rbp-70],xmm0
mov       [rbp-60],rcx
mov       [rbp-80],rcx
mov       rcx,14E23A22EA0
mov       r15,[rcx]
mov       rcx,r15
mov       edx,100
call      qword ptr [7FF80E462710]
lea       rcx,[rbp-80]
mov       [rbp-78],rax
test      rax,rax
jne       short 00007FF80E7B16A0
xor       edx,edx
xor       r8d,r8d
jmp       short 00007FF80E7B16A8
lea       rdx,[rax+10]
mov       r8d,[rax+8]
add       rcx,18
mov       [rcx],rdx
mov       [rcx+8],r8d
xor       ecx,ecx
mov       [rbp-70],ecx
mov       byte ptr [rbp-6C],0
vmovdqu   xmm0,xmmword ptr [rbp-80]
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmm0,xmmword ptr [rbp-70]
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       rcx,[rbp-60]
mov       [rbp-38],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF80E7B16E3
jmp       short 00007FF80E7B16F8
mov       rcx,rsi
mov       rdx,7FF80E86B440
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-58]
mov       r8,rdi
call      System.Runtime.CompilerServices.DefaultInterpolatedStringHandler.AppendFormatted[[System.__Canon, System.Private.CoreLib]](System.__Canon)
mov       edx,[rbp-48]
mov       ecx,edx
mov       eax,[rbp-38]
cmp       rcx,rax
ja        near ptr 00007FF80E7B179A
mov       rcx,[rbp-40]
mov       [rbp-90],rcx
mov       [rbp-88],edx
lea       rdx,[rbp-90]
xor       ecx,ecx
call      System.String..ctor(System.ReadOnlySpan`1)
mov       rdi,rax
mov       rdx,[rbp-50]
xor       ecx,ecx
vxorps    xmm0,xmm0,xmm0
vmovdqu   xmmword ptr [rbp-58],xmm0
vmovdqu   xmmword ptr [rbp-48],xmm0
mov       [rbp-38],rcx
test      rdx,rdx
je        short 00007FF80E7B1760
mov       rcx,r15
xor       r8d,r8d
call      qword ptr [7FF80E462718]
call      System.Globalization.CultureInfo.get_CurrentCulture()
cmp       [rdi],edi
mov       rcx,[rbp-98]
mov       rdx,rdi
call      System.Text.StringBuilder.Append(System.String)
mov       rax,[rbp-0A0]
mov       rcx,rax
mov       r11,7FF80E130890
call      qword ptr [7FF80E130890]
test      eax,eax
jne       near ptr 00007FF80E7B15F4
jmp       short 00007FF80E7B17A0
call      System.ThrowHelper.ThrowArgumentOutOfRangeException()
int       3
mov       rcx,[rbp-0A0]
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
mov       rcx,[rbp-98]
cmp       [rcx],ecx
call      qword ptr [7FF80E45D1D8]
cmp       [rax],eax
mov       rcx,rax
mov       edx,3
call      System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
mov       rsi,rax
mov       rcx,14E23A2ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
cmp       qword ptr [rbp-0A0],0
je        short 00007FF80E7B1849
mov       rcx,[rbp-0A0]
mov       r11,7FF80E130898
call      qword ptr [7FF80E130898]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0D0]
mov       rcx,7FF80E5E8128
mov       edx,12
call      CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
mov       rcx,14E23A2ED50
mov       rcx,[rcx]
mov       rdx,[rbp-98]
mov       rax,[rcx]
mov       rax,[rax+40]
call      qword ptr [rax+28]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToDelimitedString()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Char)
mov       r8d,2C
call      qword ptr [7FF81AF7BFA8]
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.String, System.Private.CoreLib]](System.String ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF7D0D8]
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToDelimitedString[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Char)
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,0A8
vzeroupper
lea       rbp,[rsp+0E0]
xor       eax,eax
mov       [rbp-0A8],rax
vxorps    xmm4,xmm4,xmm4
mov       rax,0FFFFFFFFFFFFFFA0
vmovdqa   xmmword ptr [rbp+rax-40],xmm4
vmovdqa   xmmword ptr [rbp+rax-30],xmm4
vmovdqa   xmmword ptr [rbp+rax-20],xmm4
add       rax,30
jne       short 00007FF81A883575
mov       [rbp-0C0],rsp
mov       [rbp-40],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,r8d
test      rdi,rdi
je        short 00007FF81A8835D8
mov       r14,[rsi+10]
mov       rcx,[r14+10]
test      rcx,rcx
je        short 00007FF81A8835B5
jmp       short 00007FF81A8835CA
mov       rcx,rsi
mov       rdx,7FF81AF6E528
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81AF7D018]
test      rax,rax
jne       short 00007FF81A8835F9
mov       rax,1ABA0002028
mov       rax,[rax]
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
mov       rcx,1ABA000DF80
mov       r15,[rcx]
mov       rcx,r15
call      qword ptr [7FF81ACDFE00]
mov       [rbp-0A8],rax
mov       r11,[r14+18]
test      r11,r11
je        short 00007FF81A883621
jmp       short 00007FF81A883636
mov       rcx,rsi
mov       rdx,7FF81AF6E548
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       [rbp-0B0],rax
jmp       near ptr 00007FF81A8837D0
mov       r11,[r14+20]
test      r11,r11
je        short 00007FF81A883653
jmp       short 00007FF81A883668
mov       rcx,rsi
mov       rdx,7FF81AF6E620
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
mov       rcx,[rbp-0B0]
call      qword ptr [r11]
mov       rdi,rax
mov       rdx,[rbp-0A8]
mov       eax,[rdx+1C]
add       eax,[rdx+18]
test      eax,eax
jle       short 00007FF81A8836B7
call      qword ptr [7FF81AAB98A0]
movzx     r12d,bx
mov       ecx,1
call      System.String.FastAllocateString(Int32)
mov       [rax+0C],r12w
mov       rdx,rax
mov       r8d,[rdx+8]
add       rdx,0C
mov       rcx,[rbp-0A8]
call      qword ptr [7FF81AB5B9C0]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-90],ymm0
mov       [rbp-70],rcx
mov       [rbp-90],rcx
mov       rcx,1ABA0001ED0
mov       r12,[rcx]
mov       rcx,r12
mov       edx,100
call      qword ptr [7FF81AB4D788]
mov       [rbp-88],rax
test      rax,rax
je        short 00007FF81A88372E
lea       r13,[rax+10]
mov       eax,[rax+8]
mov       [rbp-78],r13
mov       [rbp-70],eax
xor       ecx,ecx
mov       [rbp-80],ecx
mov       byte ptr [rbp-7C],0
vmovdqu   ymm0,ymmword ptr [rbp-90]
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       rcx,[rbp-70]
mov       [rbp-48],rcx
mov       rdx,[r14+28]
test      rdx,rdx
je        short 00007FF81A88373C
jmp       short 00007FF81A883751
xor       r13d,r13d
xor       eax,eax
jmp       short 00007FF81A8836FE
call      qword ptr [7FF81AB27498]
int       3
mov       rcx,rsi
mov       rdx,7FF81AF6E728
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
lea       rcx,[rbp-68]
mov       r8,rdi
call      qword ptr [7FF81AC43B70]
mov       ecx,[rbp-58]
cmp       ecx,[rbp-48]
ja        short 00007FF81A883735
mov       rax,[rbp-50]
mov       [rbp-0A0],rax
mov       [rbp-98],ecx
lea       rcx,[rbp-0A0]
call      System.String..ctor(System.ReadOnlySpan`1)
mov       r13,rax
mov       rdx,[rbp-60]
xor       ecx,ecx
vxorps    ymm0,ymm0,ymm0
vmovdqu   ymmword ptr [rbp-68],ymm0
mov       [rbp-48],rcx
test      rdx,rdx
je        short 00007FF81A8837AA
mov       rcx,r12
xor       r8d,r8d
call      qword ptr [7FF81AB4D790]
call      qword ptr [7FF81AAB98A0]
cmp       [r13],r13b
mov       r8d,[r13+8]
lea       rdx,[r13+0C]
mov       rcx,[rbp-0A8]
call      qword ptr [7FF81AB5B9C0]
mov       rax,[rbp-0B0]
mov       rcx,rax
mov       r11,7FF81A680870
call      qword ptr [r11]
test      eax,eax
jne       near ptr 00007FF81A883648
mov       rcx,[rbp-0B0]
mov       r11,7FF81A680878
call      qword ptr [r11]
mov       rcx,[rbp-0A8]
cmp       [rcx],ecx
call      qword ptr [7FF81AB49098]
cmp       [rax],al
mov       rcx,rax
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF81ACDFE08]
mov       rax,rsi
add       rsp,0A8
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
cmp       qword ptr [rbp-0B0],0
je        short 00007FF81A883886
mov       rcx,[rbp-0B0]
mov       r11,7FF81A680878
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret
push      rbp
push      r15
push      r14
push      r13
push      r12
push      rdi
push      rsi
push      rbx
sub       rsp,28
vzeroupper
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+0E0]
mov       rcx,1ABA000DF80
mov       r15,[rcx]
mov       rcx,r15
mov       rdx,[rbp-0A8]
call      qword ptr [7FF81ACDFE08]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       r12
pop       r13
pop       r14
pop       r15
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.ToImmutable
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7CB391
jmp       short 00007FF80E7CB3A6
mov       rcx,rdi
mov       rdx,7FF80E89D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,265BF291028
mov       r8,[r8]
mov       r9,265BF2A3438
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7CB3D6
jmp       short 00007FF80E7CB3EB
mov       rcx,rdi
mov       rdx,7FF80E89D750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B021F0B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6ABE70]
test      eax,eax
je        short 00007FF80B021F0B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B021F0D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021FAB
call      qword ptr [7FF80B48BB28]
mov       rbx,rax
mov       rdx,2530D4124B8
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B021F5F
call      qword ptr [7FF80B48BEA0]
mov       rcx,rax
mov       rdx,2530D412768
mov       rdx,[rdx]
call      qword ptr [7FF80B48D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,2530D40F410
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF80B0220A3
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF80B021FE4
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B71FAB0]
jmp       near ptr 00007FF80B022079
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF80B743228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B743690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF80B743648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF80B022076
cmp       qword ptr [rdi+10],0
je        short 00007FF80B022067
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF80B022049
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF80B022079
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B743528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B743528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF80B022038
mov       rax,2530D40F410
mov       rax,[rax]
jmp       short 00007FF80B022079
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B745AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF80B729F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B74D948]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B02252F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B022400
jmp       short 00007FF80B022415
mov       rcx,rsi
mov       rdx,7FF80B73FA98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B022452
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B02245D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B02245D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B022474
jmp       short 00007FF80B022489
mov       rcx,rsi
mov       rdx,7FF80B73FB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B02243A
mov       rcx,rsi
mov       rdx,7FF80B73FAA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B0224CF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0224F6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B0224F6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B0224CF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFCB810]
test      rax,rax
jne       short 00007FF80B02250D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B73FB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0224AE
mov       rcx,rax
mov       r11,7FF80AE20870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B71FA68]
test      eax,eax
je        short 00007FF80B02267D
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+50]
test      rcx,rcx
je        short 00007FF80B02268F
jmp       short 00007FF80B0226A4
mov       rcx,rsi
mov       rdx,7FF80B73FDC0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B7459D8]
mov       rdi,rax
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B0226BB
jmp       short 00007FF80B0226D0
mov       rcx,rsi
mov       rdx,7FF80B73FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0226EE
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B0226F9
jmp       short 00007FF80B02270E
mov       rcx,rsi
mov       rdx,7FF80B73FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+60]
test      rcx,rcx
je        short 00007FF80B022721
jmp       short 00007FF80B022736
mov       rcx,rsi
mov       rdx,7FF80B73FDF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF80B7431E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF80B022779
mov       rcx,rdi
call      qword ptr [7FF80B743528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF80B729F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B74D948]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF80B022AE4
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B743528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B743528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF80B022ADE

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E79B331
jmp       short 00007FF80E79B346
mov       rcx,rdi
mov       rdx,7FF80E86D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1BD46621028
mov       r8,[r8]
mov       r9,1BD46623C88
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E79B376
jmp       short 00007FF80E79B38B
mov       rcx,rdi
mov       rdx,7FF80E86D750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B021F0B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6ABBE8]
test      eax,eax
je        short 00007FF80B021F0B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B021F0D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B021FAB
call      qword ptr [7FF80B48BB28]
mov       rbx,rax
mov       rdx,2172B0154C8
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B021F5F
call      qword ptr [7FF80B48BEA0]
mov       rcx,rax
mov       rdx,2172B015778
mov       rdx,[rdx]
call      qword ptr [7FF80B48D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B063510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B48BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B48D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B25FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,2172B011408
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF80B0220A3
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF80B021FE4
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B71DAB0]
jmp       near ptr 00007FF80B022079
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF80B751228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B751690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF80B751648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF80B022076
cmp       qword ptr [rdi+10],0
je        short 00007FF80B022067
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF80B022049
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF80B022079
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B751528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B751528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF80B022038
mov       rax,2172B011408
mov       rax,[rax]
jmp       short 00007FF80B022079
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B753AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF80B729F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B75B8E8]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B02252F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B022400
jmp       short 00007FF80B022415
mov       rcx,rsi
mov       rdx,7FF80B73FA98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B022452
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B02245D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B02245D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B022474
jmp       short 00007FF80B022489
mov       rcx,rsi
mov       rdx,7FF80B73FB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B02243A
mov       rcx,rsi
mov       rdx,7FF80B73FAA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFCB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B0224CF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B0224F6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B0224F6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B0224CF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFCB810]
test      rax,rax
jne       short 00007FF80B02250D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B73FB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0224AE
mov       rcx,rax
mov       r11,7FF80AE20870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2CB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B71DA68]
test      eax,eax
je        short 00007FF80B02267D
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+50]
test      rcx,rcx
je        short 00007FF80B02268F
jmp       short 00007FF80B0226A4
mov       rcx,rsi
mov       rdx,7FF80B73FDC0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B7539D8]
mov       rdi,rax
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B0226BB
jmp       short 00007FF80B0226D0
mov       rcx,rsi
mov       rdx,7FF80B73FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0226EE
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B0226F9
jmp       short 00007FF80B02270E
mov       rcx,rsi
mov       rdx,7FF80B73FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+60]
test      rcx,rcx
je        short 00007FF80B022721
jmp       short 00007FF80B022736
mov       rcx,rsi
mov       rdx,7FF80B73FDF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF80B7511E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF80B022779
mov       rcx,rdi
call      qword ptr [7FF80B751528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF80B729F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B75B8E8]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF80B022AE4
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B751528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B751528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF80B022ADE

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7BB3B1
jmp       short 00007FF80E7BB3C6
mov       rcx,rdi
mov       rdx,7FF80E88D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1215CB53020
mov       r8,[r8]
mov       r9,1215CB65430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7BB3F6
jmp       short 00007FF80E7BB40B
mov       rcx,rdi
mov       rdx,7FF80E88D750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B011F1B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BEB8]
test      eax,eax
je        short 00007FF80B011F1B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B011F1D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B011FBB
call      qword ptr [7FF80B47BB28]
mov       rbx,rax
mov       rdx,199DA8154C8
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B011F6F
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,199DA815778
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,199DA811408
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF80B0120B3
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF80B011FF4
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B70FC78]
jmp       near ptr 00007FF80B012089
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF80B733228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B733690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF80B733648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF80B012086
cmp       qword ptr [rdi+10],0
je        short 00007FF80B012077
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF80B012059
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF80B012089
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B733528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B733528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF80B012048
mov       rax,199DA811408
mov       rax,[rax]
jmp       short 00007FF80B012089
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B735AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF80B719F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B73D8E8]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B01253F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B012410
jmp       short 00007FF80B012425
mov       rcx,rsi
mov       rdx,7FF80B72FA98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B012462
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B01246D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B01246D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B012484
jmp       short 00007FF80B012499
mov       rcx,rsi
mov       rdx,7FF80B72FB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01244A
mov       rcx,rsi
mov       rdx,7FF80B72FAA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B0124DF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B012506
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B012506
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B0124DF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B01251D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B72FB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0124BE
mov       rcx,rax
mov       r11,7FF80AE10870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B70FC30]
test      eax,eax
je        short 00007FF80B01268D
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+50]
test      rcx,rcx
je        short 00007FF80B01269F
jmp       short 00007FF80B0126B4
mov       rcx,rsi
mov       rdx,7FF80B72FDC0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B7359D8]
mov       rdi,rax
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B0126CB
jmp       short 00007FF80B0126E0
mov       rcx,rsi
mov       rdx,7FF80B72FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0126FE
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B012709
jmp       short 00007FF80B01271E
mov       rcx,rsi
mov       rdx,7FF80B72FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+60]
test      rcx,rcx
je        short 00007FF80B012731
jmp       short 00007FF80B012746
mov       rcx,rsi
mov       rdx,7FF80B72FDF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF80B7331E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF80B012789
mov       rcx,rdi
call      qword ptr [7FF80B733528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF80B719F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B73D8E8]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF80B012AF4
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B733528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B733528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF80B012AEE

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7BB3B1
jmp       short 00007FF80E7BB3C6
mov       rcx,rdi
mov       rdx,7FF80E88D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2654D1C3020
mov       r8,[r8]
mov       r9,2656D1C1878
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7BB3F6
jmp       short 00007FF80E7BB40B
mov       rcx,rdi
mov       rdx,7FF80E88D750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B031F1B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BBEB8]
test      eax,eax
je        short 00007FF80B031F1B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B031F1D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B031FBB
call      qword ptr [7FF80B49BB28]
mov       rbx,rax
mov       rdx,23D020144B0
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B031F6F
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,23D02014760
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,23D02011408
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF80B0320B3
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF80B031FF4
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B72FAB0]
jmp       near ptr 00007FF80B032089
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF80B753228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B753690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF80B753648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF80B032086
cmp       qword ptr [rdi+10],0
je        short 00007FF80B032077
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF80B032059
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF80B032089
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B753528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B753528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF80B032048
mov       rax,23D02011408
mov       rax,[rax]
jmp       short 00007FF80B032089
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B755AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF80B739F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B75D8E8]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B03253F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B032410
jmp       short 00007FF80B032425
mov       rcx,rsi
mov       rdx,7FF80B74FA98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B032462
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B03246D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B03246D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B032484
jmp       short 00007FF80B032499
mov       rcx,rsi
mov       rdx,7FF80B74FB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B03244A
mov       rcx,rsi
mov       rdx,7FF80B74FAA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B0324DF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B032506
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B032506
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B0324DF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       short 00007FF80B03251D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B74FB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0324BE
mov       rcx,rax
mov       r11,7FF80AE30870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B72FA68]
test      eax,eax
je        short 00007FF80B03268D
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+50]
test      rcx,rcx
je        short 00007FF80B03269F
jmp       short 00007FF80B0326B4
mov       rcx,rsi
mov       rdx,7FF80B74FDC0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B7559D8]
mov       rdi,rax
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B0326CB
jmp       short 00007FF80B0326E0
mov       rcx,rsi
mov       rdx,7FF80B74FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0326FE
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B032709
jmp       short 00007FF80B03271E
mov       rcx,rsi
mov       rdx,7FF80B74FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+60]
test      rcx,rcx
je        short 00007FF80B032731
jmp       short 00007FF80B032746
mov       rcx,rsi
mov       rdx,7FF80B74FDF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF80B7531E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF80B032789
mov       rcx,rdi
call      qword ptr [7FF80B753528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF80B739F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B75D8E8]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF80B032AF4
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B753528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B753528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF80B032AEE

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7BB191
jmp       short 00007FF80E7BB1A6
mov       rcx,rdi
mov       rdx,7FF80E88D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,21257423020
mov       r8,[r8]
mov       r9,21237421878
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7BB1D6
jmp       short 00007FF80E7BB1EB
mov       rcx,rdi
mov       rdx,7FF80E88D750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B001F1B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B68BEB8]
test      eax,eax
je        short 00007FF80B001F1B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B001F1D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B001FBB
call      qword ptr [7FF80B46BB28]
mov       rbx,rax
mov       rdx,250C04144B0
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B001F6F
call      qword ptr [7FF80B46BEA0]
mov       rcx,rax
mov       rdx,250C0414760
mov       rdx,[rdx]
call      qword ptr [7FF80B46D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B043510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B46BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B46D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B23FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,250C0411408
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF80B0020B3
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF80B001FF4
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF80B6FFAB0]
jmp       near ptr 00007FF80B002089
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF80B723228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B723690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF80B723648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF80B002086
cmp       qword ptr [rdi+10],0
je        short 00007FF80B002077
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF80B002059
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF80B002089
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B723528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B723528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF80B002048
mov       rax,250C0411408
mov       rax,[rax]
jmp       short 00007FF80B002089
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B725AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF80B709F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B72D8E8]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B00253F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B002410
jmp       short 00007FF80B002425
mov       rcx,rsi
mov       rdx,7FF80B71FA98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B002462
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B00246D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B00246D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B002484
jmp       short 00007FF80B002499
mov       rcx,rsi
mov       rdx,7FF80B71FB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B00244A
mov       rcx,rsi
mov       rdx,7FF80B71FAA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFAB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B0024DF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B002506
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B002506
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B0024DF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFAB810]
test      rax,rax
jne       short 00007FF80B00251D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B71FB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0024BE
mov       rcx,rax
mov       r11,7FF80AE00870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2AB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B6FFA68]
test      eax,eax
je        short 00007FF80B00268D
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+50]
test      rcx,rcx
je        short 00007FF80B00269F
jmp       short 00007FF80B0026B4
mov       rcx,rsi
mov       rdx,7FF80B71FDC0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80B7259D8]
mov       rdi,rax
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B0026CB
jmp       short 00007FF80B0026E0
mov       rcx,rsi
mov       rdx,7FF80B71FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B0026FE
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF80B002709
jmp       short 00007FF80B00271E
mov       rcx,rsi
mov       rdx,7FF80B71FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+60]
test      rcx,rcx
je        short 00007FF80B002731
jmp       short 00007FF80B002746
mov       rcx,rsi
mov       rdx,7FF80B71FDF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF80B7231E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF80B002789
mov       rcx,rdi
call      qword ptr [7FF80B723528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF80B709F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B72D8E8]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF80B002AF4
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF80B723528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF80B723528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF80B002AEE

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7CB111
jmp       short 00007FF80E7CB126
mov       rcx,rdi
mov       rdx,7FF80E89D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1E773CF1028
mov       r8,[r8]
mov       r9,1E773D03438
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7CB156
jmp       short 00007FF80E7CB16B
mov       rcx,rdi
mov       rdx,7FF80E89D750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8B1F1B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF3BEB8]
test      eax,eax
je        short 00007FF81A8B1F1B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8B1F1D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B1FBB
call      qword ptr [7FF81AD1BB28]
mov       rbx,rax
mov       rdx,1CD700008F8
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A8B1F6F
call      qword ptr [7FF81AD1BEA0]
mov       rcx,rax
mov       rdx,1CD70000BA8
mov       rdx,[rdx]
call      qword ptr [7FF81AD1D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,1CD68011408
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF81A8B20B3
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF81A8B1FF4
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81AFAFC78]
jmp       near ptr 00007FF81A8B2089
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF81AFD3228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AFD3690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF81AFD3648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF81A8B2086
cmp       qword ptr [rdi+10],0
je        short 00007FF81A8B2077
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF81A8B2059
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF81A8B2089
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF81AFD3528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AFD3528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF81A8B2048
mov       rax,1CD68011408
mov       rax,[rax]
jmp       short 00007FF81A8B2089
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFD5AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF81AFB9F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFDD8E8]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B253F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8B2410
jmp       short 00007FF81A8B2425
mov       rcx,rsi
mov       rdx,7FF81AFCFA98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8B2462
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8B246D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8B246D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8B2484
jmp       short 00007FF81A8B2499
mov       rcx,rsi
mov       rdx,7FF81AFCFB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B244A
mov       rcx,rsi
mov       rdx,7FF81AFCFAA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8B24DF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B2506
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8B2506
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8B24DF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A85B810]
test      rax,rax
jne       short 00007FF81A8B251D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFCFB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B24BE
mov       rcx,rax
mov       r11,7FF81A6B0870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81AFAFC30]
test      eax,eax
je        short 00007FF81A8B268D
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+50]
test      rcx,rcx
je        short 00007FF81A8B269F
jmp       short 00007FF81A8B26B4
mov       rcx,rsi
mov       rdx,7FF81AFCFDC0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81AFD59D8]
mov       rdi,rax
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF81A8B26CB
jmp       short 00007FF81A8B26E0
mov       rcx,rsi
mov       rdx,7FF81AFCFDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B26FE
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF81A8B2709
jmp       short 00007FF81A8B271E
mov       rcx,rsi
mov       rdx,7FF81AFCFDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+60]
test      rcx,rcx
je        short 00007FF81A8B2731
jmp       short 00007FF81A8B2746
mov       rcx,rsi
mov       rdx,7FF81AFCFDF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF81AFD31E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF81A8B2789
mov       rcx,rdi
call      qword ptr [7FF81AFD3528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF81AFB9F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFDD8E8]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF81A8B2AF4
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF81AFD3528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AFD3528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF81A8B2AEE

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7DB171
jmp       short 00007FF80E7DB186
mov       rcx,rdi
mov       rdx,7FF80E8AD238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1B5A4F83020
mov       r8,[r8]
mov       r9,1B5A4F95430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7DB1B6
jmp       short 00007FF80E7DB1CB
mov       rcx,rdi
mov       rdx,7FF80E8AD750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A881F1B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF0BEB8]
test      eax,eax
je        short 00007FF81A881F1B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A881F1D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A881FBB
call      qword ptr [7FF81ACEBB28]
mov       rbx,rax
mov       rdx,20E39805518
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A881F6F
call      qword ptr [7FF81ACEBEA0]
mov       rcx,rax
mov       rdx,20E398057C8
mov       rdx,[rdx]
call      qword ptr [7FF81ACED090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,20E3580D000
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF81A8820B3
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF81A881FF4
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81AF7FC78]
jmp       near ptr 00007FF81A882089
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AFA3690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF81A882086
cmp       qword ptr [rdi+10],0
je        short 00007FF81A882077
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF81A882059
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF81A882089
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF81A882048
mov       rax,20E3580D000
mov       rax,[rax]
jmp       short 00007FF81A882089
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFA5AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF81AF89F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFAD8E8]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A88253F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A882410
jmp       short 00007FF81A882425
mov       rcx,rsi
mov       rdx,7FF81AF9FA98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A882462
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A88246D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A88246D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A882484
jmp       short 00007FF81A882499
mov       rcx,rsi
mov       rdx,7FF81AF9FB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A88244A
mov       rcx,rsi
mov       rdx,7FF81AF9FAA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8824DF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A882506
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A882506
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8824DF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A82B810]
test      rax,rax
jne       short 00007FF81A88251D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AF9FB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8824BE
mov       rcx,rax
mov       r11,7FF81A680870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81AF7FC30]
test      eax,eax
je        short 00007FF81A88268D
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+50]
test      rcx,rcx
je        short 00007FF81A88269F
jmp       short 00007FF81A8826B4
mov       rcx,rsi
mov       rdx,7FF81AF9FDC0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81AFA59D8]
mov       rdi,rax
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF81A8826CB
jmp       short 00007FF81A8826E0
mov       rcx,rsi
mov       rdx,7FF81AF9FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8826FE
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF81A882709
jmp       short 00007FF81A88271E
mov       rcx,rsi
mov       rdx,7FF81AF9FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+60]
test      rcx,rcx
je        short 00007FF81A882731
jmp       short 00007FF81A882746
mov       rcx,rsi
mov       rdx,7FF81AF9FDF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF81AFA31E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF81A882789
mov       rcx,rdi
call      qword ptr [7FF81AFA3528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF81AF89F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFAD8E8]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF81A882AF4
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF81A882AEE

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7BB121
jmp       short 00007FF80E7BB136
mov       rcx,rdi
mov       rdx,7FF80E88D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,19203E93020
mov       r8,[r8]
mov       r9,19203EA5430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7BB166
jmp       short 00007FF80E7BB17B
mov       rcx,rdi
mov       rdx,7FF80E88D750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A881F3B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF0BEB8]
test      eax,eax
je        short 00007FF81A881F3B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A881F3D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A881FDB
call      qword ptr [7FF81ACEBB28]
mov       rbx,rax
mov       rdx,20442C144B0
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A881F8F
call      qword ptr [7FF81ACEBEA0]
mov       rcx,rax
mov       rdx,20442C14760
mov       rdx,[rdx]
call      qword ptr [7FF81ACED090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,20442C11408
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF81A8820D3
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF81A882014
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81AF7FC78]
jmp       near ptr 00007FF81A8820A9
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AFA3690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF81A8820A6
cmp       qword ptr [rdi+10],0
je        short 00007FF81A882097
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF81A882079
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF81A8820A9
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF81A882068
mov       rax,20442C11408
mov       rax,[rax]
jmp       short 00007FF81A8820A9
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFA5AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF81AF89F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFAD8E8]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A88255F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A882430
jmp       short 00007FF81A882445
mov       rcx,rsi
mov       rdx,7FF81AF9FA98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A882482
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A88248D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A88248D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8824A4
jmp       short 00007FF81A8824B9
mov       rcx,rsi
mov       rdx,7FF81AF9FB58
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A88246A
mov       rcx,rsi
mov       rdx,7FF81AF9FAA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8824FF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A882526
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A882526
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8824FF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A82B810]
test      rax,rax
jne       short 00007FF81A88253D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AF9FB40
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8824DE
mov       rcx,rax
mov       r11,7FF81A680870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81AF7FC30]
test      eax,eax
je        short 00007FF81A8826AD
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+50]
test      rcx,rcx
je        short 00007FF81A8826BF
jmp       short 00007FF81A8826D4
mov       rcx,rsi
mov       rdx,7FF81AF9FDC0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81AFA59D8]
mov       rdi,rax
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF81A8826EB
jmp       short 00007FF81A882700
mov       rcx,rsi
mov       rdx,7FF81AF9FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A88271E
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+58]
test      r11,r11
je        short 00007FF81A882729
jmp       short 00007FF81A88273E
mov       rcx,rsi
mov       rdx,7FF81AF9FDE0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+60]
test      rcx,rcx
je        short 00007FF81A882751
jmp       short 00007FF81A882766
mov       rcx,rsi
mov       rdx,7FF81AF9FDF8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF81AFA31E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF81A8827A9
mov       rcx,rdi
call      qword ptr [7FF81AFA3528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF81AF89F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFAD8E8]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF81A882B14
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF81A882B0E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToImmutable[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7BAFC1
jmp       short 00007FF80E7BAFD6
mov       rcx,rdi
mov       rdx,7FF80E88D238
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1F9EDAC3020
mov       r8,[r8]
mov       r9,1FA0DAC1878
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7BB006
jmp       short 00007FF80E7BB01B
mov       rcx,rdi
mov       rdx,7FF80E88D750
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       near ptr System.Collections.Immutable.ImmutableList.CreateRange[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToImmutable()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A88208B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF0BEB8]
test      eax,eax
je        short 00007FF81A88208B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A88208D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A88212B
call      qword ptr [7FF81ACEBB28]
mov       rbx,rax
mov       rdx,212724154C8
mov       rbp,[rdx]
xor       edx,edx
cmp       dword ptr [rbp+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A8820DF
call      qword ptr [7FF81ACEBEA0]
mov       rcx,rax
mov       rdx,21272415778
mov       rdx,[rdx]
call      qword ptr [7FF81ACED090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rdx,21272411408
mov       rbp,[rdx]
test      rdi,rdi
je        near ptr 00007FF81A882223
mov       rdx,[rbp+8]
cmp       qword ptr [rdx+10],0
jne       short 00007FF81A882164
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      qword ptr [7FF81AF7FAB0]
jmp       near ptr 00007FF81A8821F9
mov       rbx,[rbp+8]
cmp       [rbx],bl
mov       rcx,[rbx+18]
mov       rdx,rdi
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3228]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AFA3690]
mov       rcx,rax
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3648]
mov       rdi,rax
cmp       rdi,[rbp+8]
je        short 00007FF81A8821F6
cmp       qword ptr [rdi+10],0
je        short 00007FF81A8821E7
mov       rcx,offset MT_System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
cmp       byte ptr [rdi+24],0
je        short 00007FF81A8821C9
lea       rcx,[rbp+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rbp
jmp       short 00007FF81A8821F9
mov       rcx,[rdi+10]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       rcx,[rdi+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       byte ptr [rdi+24],1
jmp       short 00007FF81A8821B8
mov       rax,21272411408
mov       rax,[rax]
jmp       short 00007FF81A8821F9
mov       rax,rbp
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Immutable.ImmutableList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections.Immutable]](System.Collections.Immutable.ImmutableList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFA5AF8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,279
mov       rdx,7FF81AF89F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFAD8E8]
int       3

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8826AF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A882580
jmp       short 00007FF81A882595
mov       rcx,rsi
mov       rdx,7FF81AF9FC88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8825D2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8825DD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8825DD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8825F4
jmp       short 00007FF81A882609
mov       rcx,rsi
mov       rdx,7FF81AF9FD48
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8825BA
mov       rcx,rsi
mov       rdx,7FF81AF9FC98
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A88264F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A882676
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A882676
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A88264F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A82B810]
test      rax,rax
jne       short 00007FF81A88268D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AF9FD30
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A88262E
mov       rcx,rax
mov       r11,7FF81A680870
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Collections.Immutable.ImmutableList`1[[System.__Canon, System.Private.CoreLib]].CreateRange(System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+28],rax
mov       [rsp+30],rcx
mov       rsi,rcx
mov       rdi,rdx
lea       r8,[rsp+28]
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81AF7FA68]
test      eax,eax
je        short 00007FF81A8827FD
mov       rax,[rsp+28]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+30]
mov       rbx,[rcx]
mov       rcx,[rbx+58]
test      rcx,rcx
je        short 00007FF81A88280F
jmp       short 00007FF81A882824
mov       rcx,rsi
mov       rdx,7FF81AF9FFB0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81AFA59D8]
mov       rdi,rax
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF81A88283B
jmp       short 00007FF81A882850
mov       rcx,rsi
mov       rdx,7FF81AF9FFD0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A88286E
mov       rcx,rsi
call      CORINFO_HELP_GETGENERICS_GCSTATIC_BASE
mov       rax,[rax]
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       r11,[rbx+60]
test      r11,r11
je        short 00007FF81A882879
jmp       short 00007FF81A88288E
mov       rcx,rsi
mov       rdx,7FF81AF9FFD0
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rdi
call      qword ptr [r11]
mov       ebp,eax
mov       rcx,[rbx+68]
test      rcx,rcx
je        short 00007FF81A8828A1
jmp       short 00007FF81A8828B6
mov       rcx,rsi
mov       rdx,7FF81AF9FFE8
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       rcx,rax
mov       rdx,rdi
mov       r9d,ebp
xor       r8d,r8d
call      qword ptr [7FF81AFA31E0]
mov       rdi,rax
mov       rcx,rsi
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
test      rdi,rdi
je        short 00007FF81A8828F9
mov       rcx,rdi
call      qword ptr [7FF81AFA3528]
lea       rcx,[rsi+8]
mov       rdx,rdi
call      CORINFO_HELP_ASSIGN_REF
mov       rax,rsi
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,301
mov       rdx,7FF81AF89F10
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AFAD8E8]
int       3

System.Collections.Immutable.ImmutableList`1+Node[[System.__Canon, System.Private.CoreLib]].Freeze()
push      rsi
sub       rsp,20
mov       rsi,rcx
cmp       byte ptr [rsi+24],0
je        short 00007FF81A881F54
add       rsp,20
pop       rsi
ret
mov       rcx,[rsi+10]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       rcx,[rsi+18]
cmp       [rcx],ecx
call      qword ptr [7FF81AFA3528]
mov       byte ptr [rsi+24],1
jmp       short 00007FF81A881F4E

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.ToLinkedList
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7A70A1
jmp       short 00007FF80E7A70B6
mov       rcx,rdi
mov       rdx,7FF80E85B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,20797F13020
mov       r8,[r8]
mov       r9,207D7F11878
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A70E6
jmp       short 00007FF80E7A70FB
mov       rcx,rdi
mov       rdx,7FF80E85B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B0317BB
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BBEB8]
test      eax,eax
je        short 00007FF80B0317BB
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0317BD
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B03185B
call      qword ptr [7FF80B49BB28]
mov       rbx,rax
mov       rcx,1B1C20144B0
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B03180F
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,1B1C2014730
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF80B72D6A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72DFD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B031CFF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B031BD0
jmp       short 00007FF80B031BE5
mov       rcx,rsi
mov       rdx,7FF80B7419C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B031C22
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B031C2D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B031C2D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B031C44
jmp       short 00007FF80B031C59
mov       rcx,rsi
mov       rdx,7FF80B741A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031C0A
mov       rcx,rsi
mov       rdx,7FF80B7419D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B031C9F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B031CC6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B031CC6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B031C9F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       short 00007FF80B031CDD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B741A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031C7E
mov       rcx,rax
mov       r11,7FF80AE30840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF80B031F14
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF80B031E7D
jmp       short 00007FF80B031E92
mov       rcx,rdx
mov       rdx,7FF80B741E08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF80AE30850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B031EFA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF80B031EC1
jmp       short 00007FF80B031ED3
mov       rdx,7FF80B741E20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF80B72D7E0]
mov       rcx,rsi
mov       r11,7FF80AE30850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B031EB3
mov       rcx,rsi
mov       r11,7FF80AE30858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF80B2C2FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B26FF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B031F5F
mov       rcx,[rbp-28]
mov       r11,7FF80AE30858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7B70A1
jmp       short 00007FF80E7B70B6
mov       rcx,rdi
mov       rdx,7FF80E86B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1ADCB5D3020
mov       r8,[r8]
mov       r9,1ADEB5D1878
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B70E6
jmp       short 00007FF80E7B70FB
mov       rcx,rdi
mov       rdx,7FF80E86B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B0117BB
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BEB8]
test      eax,eax
je        short 00007FF80B0117BB
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B0117BD
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B01185B
call      qword ptr [7FF80B47BB28]
mov       rbx,rax
mov       rcx,16E25C144B0
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B01180F
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,16E25C14730
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF80B70D3A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70DCD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B011CFF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B011BD0
jmp       short 00007FF80B011BE5
mov       rcx,rsi
mov       rdx,7FF80B7219C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B011C22
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B011C2D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B011C2D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B011C44
jmp       short 00007FF80B011C59
mov       rcx,rsi
mov       rdx,7FF80B721A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011C0A
mov       rcx,rsi
mov       rdx,7FF80B7219D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B011C9F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B011CC6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B011CC6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B011C9F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B011CDD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B721A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011C7E
mov       rcx,rax
mov       r11,7FF80AE10840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF80B011F14
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF80B011E7D
jmp       short 00007FF80B011E92
mov       rcx,rdx
mov       rdx,7FF80B721E08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B011EFA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF80B011EC1
jmp       short 00007FF80B011ED3
mov       rdx,7FF80B721E20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF80B70D4E0]
mov       rcx,rsi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011EB3
mov       rcx,rsi
mov       r11,7FF80AE10858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF80B2A2FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B24FF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B011F5F
mov       rcx,[rbp-28]
mov       r11,7FF80AE10858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7C7261
jmp       short 00007FF80E7C7276
mov       rcx,rdi
mov       rdx,7FF80E87B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1EE97D13020
mov       r8,[r8]
mov       r9,1EE97D25430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7C72A6
jmp       short 00007FF80E7C72BB
mov       rcx,rdi
mov       rdx,7FF80E87B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B03179B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BBE70]
test      eax,eax
je        short 00007FF80B03179B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B03179D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B03183B
call      qword ptr [7FF80B49BB28]
mov       rbx,rax
mov       rcx,258F2C008F8
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B0317EF
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,258F2C00B78
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF80B72D3A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72DCD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B031CDF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B031BB0
jmp       short 00007FF80B031BC5
mov       rcx,rsi
mov       rdx,7FF80B7419C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B031C02
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B031C0D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B031C0D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B031C24
jmp       short 00007FF80B031C39
mov       rcx,rsi
mov       rdx,7FF80B741A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031BEA
mov       rcx,rsi
mov       rdx,7FF80B7419D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B031C7F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B031CA6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B031CA6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B031C7F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       short 00007FF80B031CBD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B741A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031C5E
mov       rcx,rax
mov       r11,7FF80AE30840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF80B031EF4
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF80B031E5D
jmp       short 00007FF80B031E72
mov       rcx,rdx
mov       rdx,7FF80B741E08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF80AE30850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B031EDA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF80B031EA1
jmp       short 00007FF80B031EB3
mov       rdx,7FF80B741E20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF80B72D4E0]
mov       rcx,rsi
mov       r11,7FF80AE30850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B031E93
mov       rcx,rsi
mov       r11,7FF80AE30858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF80B2C2FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B26FF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B031F3F
mov       rcx,[rbp-28]
mov       r11,7FF80AE30858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7B70A1
jmp       short 00007FF80E7B70B6
mov       rcx,rdi
mov       rdx,7FF80E86B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2F350F71028
mov       r8,[r8]
mov       r9,2F350F83438
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B70E6
jmp       short 00007FF80E7B70FB
mov       rcx,rdi
mov       rdx,7FF80E86B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B01179B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BEB8]
test      eax,eax
je        short 00007FF80B01179B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B01179D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B01183B
call      qword ptr [7FF80B47BB28]
mov       rbx,rax
mov       rcx,1FA304124B8
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B0117EF
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,1FA30412738
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF80B70D3A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70DCD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B011CDF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B011BB0
jmp       short 00007FF80B011BC5
mov       rcx,rsi
mov       rdx,7FF80B7219C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B011C02
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B011C0D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B011C0D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B011C24
jmp       short 00007FF80B011C39
mov       rcx,rsi
mov       rdx,7FF80B721A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011BEA
mov       rcx,rsi
mov       rdx,7FF80B7219D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B011C7F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B011CA6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B011CA6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B011C7F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B011CBD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B721A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011C5E
mov       rcx,rax
mov       r11,7FF80AE10840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF80B011EF4
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF80B011E5D
jmp       short 00007FF80B011E72
mov       rcx,rdx
mov       rdx,7FF80B721E08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B011EDA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF80B011EA1
jmp       short 00007FF80B011EB3
mov       rdx,7FF80B721E20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF80B70D4E0]
mov       rcx,rsi
mov       r11,7FF80AE10850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B011E93
mov       rcx,rsi
mov       r11,7FF80AE10858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF80B2A2FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B24FF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B011F3F
mov       rcx,[rbp-28]
mov       r11,7FF80AE10858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7D70C1
jmp       short 00007FF80E7D70D6
mov       rcx,rdi
mov       rdx,7FF80E88B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,25B54F53020
mov       r8,[r8]
mov       r9,25B54F65430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7D7106
jmp       short 00007FF80E7D711B
mov       rcx,rdi
mov       rdx,7FF80E88B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF80B04179B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6CBE70]
test      eax,eax
je        short 00007FF80B04179B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF80B04179D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B04183B
call      qword ptr [7FF80B4ABB28]
mov       rbx,rax
mov       rcx,1894B0144B0
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF80B0417EF
call      qword ptr [7FF80B4ABEA0]
mov       rcx,rax
mov       rdx,1894B014730
mov       rdx,[rdx]
call      qword ptr [7FF80B4AD090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF80B083510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B4ABAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF80B4AD000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B27FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF80B73D3A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B73DCD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B041CDF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B041BB0
jmp       short 00007FF80B041BC5
mov       rcx,rsi
mov       rdx,7FF80B7519C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B041C02
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B041C0D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B041C0D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B041C24
jmp       short 00007FF80B041C39
mov       rcx,rsi
mov       rdx,7FF80B751A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B041BEA
mov       rcx,rsi
mov       rdx,7FF80B7519D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFEB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B041C7F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B041CA6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B041CA6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B041C7F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFEB810]
test      rax,rax
jne       short 00007FF80B041CBD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B751A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B041C5E
mov       rcx,rax
mov       r11,7FF80AE40840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2EB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF80B041EF4
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF80B041E5D
jmp       short 00007FF80B041E72
mov       rcx,rdx
mov       rdx,7FF80B751E08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF80AE40850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF80B041EDA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF80B041EA1
jmp       short 00007FF80B041EB3
mov       rdx,7FF80B751E20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF80B73D4E0]
mov       rcx,rsi
mov       r11,7FF80AE40850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF80B041E93
mov       rcx,rsi
mov       r11,7FF80AE40858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF80B2D2FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF80B27FF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF80B041F3F
mov       rcx,[rbp-28]
mov       r11,7FF80AE40858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7C7221
jmp       short 00007FF80E7C7236
mov       rcx,rdi
mov       rdx,7FF80E87B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,221B38B1028
mov       r8,[r8]
mov       r9,221B38C4450
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7C7266
jmp       short 00007FF80E7C727B
mov       rcx,rdi
mov       rdx,7FF80E87B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8A179B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF2BEB8]
test      eax,eax
je        short 00007FF81A8A179B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8A179D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A183B
call      qword ptr [7FF81AD0BB28]
mov       rbx,rax
mov       rcx,1F71C4008F8
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF81A8A17EF
call      qword ptr [7FF81AD0BEA0]
mov       rcx,rax
mov       rdx,1F71C400B78
mov       rdx,[rdx]
call      qword ptr [7FF81AD0D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF81AF9D3A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9DCD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8A1CDF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8A1BB0
jmp       short 00007FF81A8A1BC5
mov       rcx,rsi
mov       rdx,7FF81AFB19C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8A1C02
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8A1C0D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8A1C0D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8A1C24
jmp       short 00007FF81A8A1C39
mov       rcx,rsi
mov       rdx,7FF81AFB1A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A1BEA
mov       rcx,rsi
mov       rdx,offset System.Runtime.CompilerServices.Unsafe.As[[System.__Canon, System.Private.CoreLib]](System.Object)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8A1C7F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8A1CA6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8A1CA6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8A1C7F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A84B810]
test      rax,rax
jne       short 00007FF81A8A1CBD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFB1A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A1C5E
mov       rcx,rax
mov       r11,7FF81A6A0840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF81A8A1EF4
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF81A8A1E5D
jmp       short 00007FF81A8A1E72
mov       rcx,rdx
mov       rdx,7FF81AFB1E08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A1EDA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF81A8A1EA1
jmp       short 00007FF81A8A1EB3
mov       rdx,7FF81AFB1E20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF81AF9D4E0]
mov       rcx,rsi
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A1E93
mov       rcx,rsi
mov       r11,7FF81A6A0858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF81AB32FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AADFF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF81A8A1F3F
mov       rcx,[rbp-28]
mov       r11,7FF81A6A0858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7D7241
jmp       short 00007FF80E7D7256
mov       rcx,rdi
mov       rdx,7FF80E88B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,27C2EEA3020
mov       r8,[r8]
mov       r9,27C4EEA1878
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7D7286
jmp       short 00007FF80E7D729B
mov       rcx,rdi
mov       rdx,7FF80E88B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8A179B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF2BEB8]
test      eax,eax
je        short 00007FF81A8A179B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8A179D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8A183B
call      qword ptr [7FF81AD0BB28]
mov       rbx,rax
mov       rcx,1CD188144B0
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF81A8A17EF
call      qword ptr [7FF81AD0BEA0]
mov       rcx,rax
mov       rdx,1CD18814730
mov       rdx,[rdx]
call      qword ptr [7FF81AD0D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8E3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD0BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AD0D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AADFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF81AF9D6A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF9DFD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8A1CDF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8A1BB0
jmp       short 00007FF81A8A1BC5
mov       rcx,rsi
mov       rdx,7FF81AFB19C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8A1C02
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8A1C0D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8A1C0D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8A1C24
jmp       short 00007FF81A8A1C39
mov       rcx,rsi
mov       rdx,7FF81AFB1A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A1BEA
mov       rcx,rsi
mov       rdx,offset System.Runtime.CompilerServices.Unsafe.As[[System.__Canon, System.Private.CoreLib]](System.Object)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A84B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8A1C7F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8A1CA6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8A1CA6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8A1C7F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A84B810]
test      rax,rax
jne       short 00007FF81A8A1CBD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFB1A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8A1C5E
mov       rcx,rax
mov       r11,7FF81A6A0840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB4B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF81A8A1EF4
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF81A8A1E5D
jmp       short 00007FF81A8A1E72
mov       rcx,rdx
mov       rdx,7FF81AFB1E08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8A1EDA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF81A8A1EA1
jmp       short 00007FF81A8A1EB3
mov       rdx,7FF81AFB1E20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF81AF9D7E0]
mov       rcx,rsi
mov       r11,7FF81A6A0850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8A1E93
mov       rcx,rsi
mov       r11,7FF81A6A0858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF81AB32FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AADFF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF81A8A1F3F
mov       rcx,[rbp-28]
mov       r11,7FF81A6A0858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7A7081
jmp       short 00007FF80E7A7096
mov       rcx,rdi
mov       rdx,7FF80E85B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1FAF40F3020
mov       r8,[r8]
mov       r9,1FAF4105430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7A70C6
jmp       short 00007FF80E7A70DB
mov       rcx,rdi
mov       rdx,7FF80E85B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A8B179B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF3BBE8]
test      eax,eax
je        short 00007FF81A8B179B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A8B179D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B183B
call      qword ptr [7FF81AD1BB28]
mov       rbx,rax
mov       rcx,1EC5D413C98
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF81A8B17EF
call      qword ptr [7FF81AD1BEA0]
mov       rcx,rax
mov       rdx,1EC5D413F18
mov       rdx,[rdx]
call      qword ptr [7FF81AD1D090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF81AFAB3A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFABCD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B1CDF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8B1BB0
jmp       short 00007FF81A8B1BC5
mov       rcx,rsi
mov       rdx,7FF81AFC19C8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8B1C02
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8B1C0D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8B1C0D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8B1C24
jmp       short 00007FF81A8B1C39
mov       rcx,rsi
mov       rdx,7FF81AFC1A88
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1BEA
mov       rcx,rsi
mov       rdx,7FF81AFC19D8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8B1C7F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B1CA6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8B1CA6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8B1C7F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A85B810]
test      rax,rax
jne       short 00007FF81A8B1CBD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFC1A70
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1C5E
mov       rcx,rax
mov       r11,7FF81A6B0840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF81A8B1EF4
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF81A8B1E5D
jmp       short 00007FF81A8B1E72
mov       rcx,rdx
mov       rdx,7FF81AFC1E08
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF81A6B0850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A8B1EDA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF81A8B1EA1
jmp       short 00007FF81A8B1EB3
mov       rdx,7FF81AFC1E20
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF81AFAB4E0]
mov       rcx,rsi
mov       r11,7FF81A6B0850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A8B1E93
mov       rcx,rsi
mov       r11,7FF81A6B0858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF81AB42FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AAEFF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF81A8B1F3F
mov       rcx,[rbp-28]
mov       r11,7FF81A6B0858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.ToLinkedList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rsi,rdx
mov       rbx,[rdi+10]
mov       rcx,[rbx+10]
test      rcx,rcx
je        short 00007FF80E7B70A1
jmp       short 00007FF80E7B70B6
mov       rcx,rdi
mov       rdx,7FF80E86B570
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2A2DA083020
mov       r8,[r8]
mov       r9,2A2DA095430
mov       r9,[r9]
mov       rdx,rsi
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rsi,rax
mov       rcx,[rbx+18]
test      rcx,rcx
je        short 00007FF80E7B70E6
jmp       short 00007FF80E7B70FB
mov       rcx,rdi
mov       rdx,7FF80E86B848
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToLinkedList()
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
test      rdi,rdi
je        short 00007FF81A88179B
lea       r8,[rsp+30]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF0BBE8]
test      eax,eax
je        short 00007FF81A88179B
xor       eax,eax
cmp       dword ptr [rsp+30],0
setg      al
jmp       short 00007FF81A88179D
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A88183B
call      qword ptr [7FF81ACEBB28]
mov       rbx,rax
mov       rcx,24E674008F8
mov       rbp,[rcx]
xor       ecx,ecx
cmp       dword ptr [rbp+8],0
sete      cl
test      ecx,ecx
sete      cl
movzx     ecx,cl
test      ecx,ecx
jne       short 00007FF81A8817EF
call      qword ptr [7FF81ACEBEA0]
mov       rcx,rax
mov       rdx,24E67400B78
mov       rdx,[rdx]
call      qword ptr [7FF81ACED090]
mov       rcx,rbp
mov       edx,3
call      qword ptr [7FF81A8C3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACEBAC8]
mov       rdx,rax
mov       rcx,rbx
call      qword ptr [7FF81ACED000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AABFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
mov       rcx,offset MT_System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]]
call      CORINFO_HELP_NEWSFAST
mov       rbp,rax
mov       rcx,rbp
mov       rdx,rdi
call      qword ptr [7FF81AF7B3A8]
mov       [rsp+28],rbp
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.LinkedList`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Collections]](System.Collections.Generic.LinkedList`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF7BCD8]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A881CDF
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A881BB0
jmp       short 00007FF81A881BC5
mov       rcx,rsi
mov       rdx,7FF81AF919E8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A881C02
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A881C0D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A881C0D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A881C24
jmp       short 00007FF81A881C39
mov       rcx,rsi
mov       rdx,7FF81AF91AA8
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A881BEA
mov       rcx,rsi
mov       rdx,offset System.Runtime.CompilerServices.Unsafe.As[[System.__Canon, System.Private.CoreLib]](System.Object)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A82B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A881C7F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A881CA6
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A881CA6
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A881C7F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A82B810]
test      rax,rax
jne       short 00007FF81A881CBD
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AF91A90
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A881C5E
mov       rcx,rax
mov       r11,7FF81A680840
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB2B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Collections.Generic.LinkedList`1[[System.__Canon, System.Private.CoreLib]]..ctor(System.Collections.Generic.IEnumerable`1)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,38
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       [rbp-20],rcx
mov       [rbp+10],rcx
mov       rsi,rdx
test      rsi,rsi
je        near ptr 00007FF81A881EF4
mov       rdi,[rcx]
mov       rdx,rdi
mov       rax,[rdx+30]
mov       rbx,[rax]
mov       r11,[rbx+30]
test      r11,r11
je        short 00007FF81A881E5D
jmp       short 00007FF81A881E72
mov       rcx,rdx
mov       rdx,7FF81AF91E28
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rsi,rax
mov       [rbp-28],rsi
mov       rcx,rsi
mov       r11,7FF81A680850
call      qword ptr [r11]
test      eax,eax
je        short 00007FF81A881EDA
mov       rcx,rdi
mov       r11,[rbx+38]
test      r11,r11
je        short 00007FF81A881EA1
jmp       short 00007FF81A881EB3
mov       rdx,7FF81AF91E40
call      CORINFO_HELP_RUNTIMEHANDLE_CLASS
mov       r11,rax
mov       rcx,rsi
call      qword ptr [r11]
mov       rdx,rax
mov       rcx,[rbp+10]
call      qword ptr [7FF81AF7B4E0]
mov       rcx,rsi
mov       r11,7FF81A680850
call      qword ptr [r11]
test      eax,eax
jne       short 00007FF81A881E93
mov       rcx,rsi
mov       r11,7FF81A680858
call      qword ptr [r11]
nop
add       rsp,38
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
mov       ecx,825
mov       rdx,7FF81AB12FB8
call      CORINFO_HELP_STRCNS
mov       rcx,rax
call      qword ptr [7FF81AABFF90]
int       3
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
cmp       qword ptr [rbp-28],0
je        short 00007FF81A881F3F
mov       rcx,[rbp-28]
mov       r11,7FF81A680858
call      qword ptr [r11]
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret

EnumerableExtensionsCollectionBenchmark.ToListAsync
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7D3D3E
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7D3D39

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7D5FE3
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E244928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7D3E46
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7D3DFE
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7D3E3C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7D3E20
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7D3E30
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7D3E3C
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7D3E3C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7D3DC7
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7D3E7C
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7D3EBC
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7D3E9E
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7D3EB0
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7D3EBC
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7D3EBC
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7D6023
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7D6042
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7D603C

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF80B70D960]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80B019CCF
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF80B70D4C8]
jmp       short 00007FF80B019CCA

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80B01B483
ret
jmp       qword ptr [7FF80B70D3C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF80AF24C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80B019DD7
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF80B70D750]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF80B019D8F
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B019DCE
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B019DB1
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B019DC1
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF80B019DCE
cmp       qword ptr [rdx+10],0
je        short 00007FF80B019DCE
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B70DB58]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF80B057210]
jmp       near ptr 00007FF80B019D57
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF80B019E0D
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B019E4E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B019E2F
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B019E41
cmp       qword ptr [rbp-20],0
je        short 00007FF80B019E4E
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF80B019E4E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B70DB58]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF80B01B6F2
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF80B299AE0]
mov       rcx,rsi
call      qword ptr [7FF80B299270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF80B01B715
mov       rcx,rsi
call      qword ptr [7FF80B70D3D8]
nop
add       rsp,20
pop       rsi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7C4CAE
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7C4CA9

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7C36D3
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E234928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7C4DB6
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7C4D6E
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7C4DAC
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7C4D90
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7C4DA0
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7C4DAC
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7C4DAC
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7C4D37
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7C4DEC
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7C4E2C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7C4E0E
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7C4E20
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7C4E2C
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7C4E2C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7C3713
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7C3732
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7C372C

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF80B72D660]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80B039C9F
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF80B72D1C8]
jmp       short 00007FF80B039C9A

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80B03B5B3
ret
jmp       qword ptr [7FF80B72D0C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF80AF44C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80B039DA7
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF80B72D450]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF80B039D5F
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B039D9E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B039D81
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B039D91
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF80B039D9E
cmp       qword ptr [rdx+10],0
je        short 00007FF80B039D9E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B72D858]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF80B077210]
jmp       near ptr 00007FF80B039D27
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF80B039DDD
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B039E1E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B039DFF
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B039E11
cmp       qword ptr [rbp-20],0
je        short 00007FF80B039E1E
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF80B039E1E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B72D858]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF80B03B5F2
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF80B2B9AE0]
mov       rcx,rsi
call      qword ptr [7FF80B2B9270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF80B03B615
mov       rcx,rsi
call      qword ptr [7FF80B72D0D8]
nop
add       rsp,20
pop       rsi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7E38EE
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7E38E9

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7E58D3
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E254928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7E39F6
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7E39AE
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7E39EC
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7E39D0
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7E39E0
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7E39EC
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7E39EC
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7E3977
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7E3A2C
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7E3A6C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7E3A4E
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7E3A60
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7E3A6C
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7E3A6C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7E5B43
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7E5B62
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7E5B5C

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF80B72D960]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80B039FCF
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF80B72D4C8]
jmp       short 00007FF80B039FCA

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80B03B6B3
ret
jmp       qword ptr [7FF80B72D3C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF80AF44C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80B03A0D7
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF80B72D750]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF80B03A08F
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B03A0CE
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B03A0B1
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B03A0C1
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF80B03A0CE
cmp       qword ptr [rdx+10],0
je        short 00007FF80B03A0CE
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B72DB58]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF80B077210]
jmp       near ptr 00007FF80B03A057
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF80B03A10D
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B03A14E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B03A12F
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B03A141
cmp       qword ptr [rbp-20],0
je        short 00007FF80B03A14E
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF80B03A14E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B72DB58]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF80B03B922
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF80B2B9AE0]
mov       rcx,rsi
call      qword ptr [7FF80B2B9270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF80B03B945
mov       rcx,rsi
call      qword ptr [7FF80B72D3D8]
nop
add       rsp,20
pop       rsi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7B4ECE
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7B4EC9

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7B34C3
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E224928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7B4FD6
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7B4F8E
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7B4FCC
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7B4FB0
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7B4FC0
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7B4FCC
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7B4FCC
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7B4F57
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7B500C
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7B504C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7B502E
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7B5040
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7B504C
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7B504C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7B3933
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7B3952
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7B394C

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF80B72D660]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80B039FBF
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF80B72D1C8]
jmp       short 00007FF80B039FBA

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80B03B763
ret
jmp       qword ptr [7FF80B72D0C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF80AF44C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80B03A0C7
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF80B72D450]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF80B03A07F
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B03A0BE
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B03A0A1
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B03A0B1
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF80B03A0BE
cmp       qword ptr [rdx+10],0
je        short 00007FF80B03A0BE
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B72D858]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF80B077210]
jmp       near ptr 00007FF80B03A047
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF80B03A0FD
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B03A13E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B03A11F
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B03A131
cmp       qword ptr [rbp-20],0
je        short 00007FF80B03A13E
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF80B03A13E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B72D858]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF80B03B9D2
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF80B2B9AE0]
mov       rcx,rsi
call      qword ptr [7FF80B2B9270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF80B03B9F5
mov       rcx,rsi
call      qword ptr [7FF80B72D0D8]
nop
add       rsp,20
pop       rsi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7E59EE
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7E59E9

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7E6DB3
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E254928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7E5AF6
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7E5AAE
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7E5AEC
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7E5AD0
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7E5AE0
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7E5AEC
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7E5AEC
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7E5A77
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7E5B2C
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7E5B6C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7E5B4E
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7E5B60
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7E5B6C
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7E5B6C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7E6DF3
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7E6E12
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7E6E0C

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF80B70D960]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80B019BCF
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF80B70D4C8]
jmp       short 00007FF80B019BCA

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80B01B503
ret
jmp       qword ptr [7FF80B70D3C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF80AF24C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80B019CD7
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF80B70D750]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF80B019C8F
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B019CCE
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B019CB1
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B019CC1
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF80B019CCE
cmp       qword ptr [rdx+10],0
je        short 00007FF80B019CCE
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B70DB58]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF80B057210]
jmp       near ptr 00007FF80B019C57
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF80B019D0D
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF80B019D4E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF80B019D2F
cmp       qword ptr [rsi+10],0
jne       short 00007FF80B019D41
cmp       qword ptr [rbp-20],0
je        short 00007FF80B019D4E
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF80B019D4E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF80B70DB58]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF80B01B5A2
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF80B299AE0]
mov       rcx,rsi
call      qword ptr [7FF80B299270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF80B01B5C5
mov       rcx,rsi
call      qword ptr [7FF80B70D3D8]
nop
add       rsp,20
pop       rsi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7B39EE
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7B39E9

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7B6313
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E224928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7B3AF6
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7B3AAE
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7B3AEC
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7B3AD0
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7B3AE0
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7B3AEC
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7B3AEC
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7B3A77
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7B3B2C
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7B3B6C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7B3B4E
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7B3B60
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7B3B6C
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7B3B6C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7B63B3
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7B63D2
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7B63CC

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF81AF8D660]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF81A899C0F
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF81AF8D1C8]
jmp       short 00007FF81A899C0A

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF81A89B533
ret
jmp       qword ptr [7FF81AF8D0C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF81A7A4C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF81A899D17
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF81AF8D450]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF81A899CCF
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF81A899D0E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF81A899CF1
cmp       qword ptr [rsi+10],0
jne       short 00007FF81A899D01
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF81A899D0E
cmp       qword ptr [rdx+10],0
je        short 00007FF81A899D0E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF81AF8D858]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF81A8D7210]
jmp       near ptr 00007FF81A899C97
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF81A899D4D
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF81A899D8E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF81A899D6F
cmp       qword ptr [rsi+10],0
jne       short 00007FF81A899D81
cmp       qword ptr [rbp-20],0
je        short 00007FF81A899D8E
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF81A899D8E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF81AF8D858]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF81A89B572
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF81AB19AE0]
mov       rcx,rsi
call      qword ptr [7FF81AB19270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF81A89B595
mov       rcx,rsi
call      qword ptr [7FF81AF8D0D8]
nop
add       rsp,20
pop       rsi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7A591E
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7A5919

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7A41D3
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E214928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7A5A26
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7A59DE
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7A5A1C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7A5A00
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7A5A10
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7A5A1C
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7A5A1C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7A59A7
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7A5A5C
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7A5A9C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7A5A7E
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7A5A90
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7A5A9C
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7A5A9C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7A42F3
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7A4312
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7A430C

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF81AF9D960]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF81A8A9BFF
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF81AF9D4C8]
jmp       short 00007FF81A8A9BFA

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF81A8AB5D3
ret
jmp       qword ptr [7FF81AF9D3C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF81A7B4C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF81A8A9D07
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF81AF9D750]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF81A8A9CBF
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF81A8A9CFE
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF81A8A9CE1
cmp       qword ptr [rsi+10],0
jne       short 00007FF81A8A9CF1
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF81A8A9CFE
cmp       qword ptr [rdx+10],0
je        short 00007FF81A8A9CFE
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF81AF9DB58]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF81A8E7210]
jmp       near ptr 00007FF81A8A9C87
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF81A8A9D3D
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF81A8A9D7E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF81A8A9D5F
cmp       qword ptr [rsi+10],0
jne       short 00007FF81A8A9D71
cmp       qword ptr [rbp-20],0
je        short 00007FF81A8A9D7E
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF81A8A9D7E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF81AF9DB58]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF81A8AB672
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF81AB29AE0]
mov       rcx,rsi
call      qword ptr [7FF81AB29270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF81A8AB695
mov       rcx,rsi
call      qword ptr [7FF81AF9D3D8]
nop
add       rsp,20
pop       rsi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7D527E
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7D5279

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7D6173
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E244928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7D5386
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7D533E
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7D537C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7D5360
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7D5370
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7D537C
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7D537C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7D5307
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7D53BC
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7D53FC
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7D53DE
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7D53F0
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7D53FC
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7D53FC
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7D61B3
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7D61D2
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7D61CC

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF81AFAB960]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF81A8B9EFF
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF81AFAB4C8]
jmp       short 00007FF81A8B9EFA

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF81A8BB283
ret
jmp       qword ptr [7FF81AFAB3C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF81A7C4C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF81A8BA007
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF81AFAB750]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF81A8B9FBF
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF81A8B9FFE
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF81A8B9FE1
cmp       qword ptr [rsi+10],0
jne       short 00007FF81A8B9FF1
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF81A8B9FFE
cmp       qword ptr [rdx+10],0
je        short 00007FF81A8B9FFE
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF81AFABB58]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF81A8F7210]
jmp       near ptr 00007FF81A8B9F87
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF81A8BA03D
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF81A8BA07E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF81A8BA05F
cmp       qword ptr [rsi+10],0
jne       short 00007FF81A8BA071
cmp       qword ptr [rbp-20],0
je        short 00007FF81A8BA07E
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF81A8BA07E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF81AFABB58]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF81A8BB352
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF81AB39AE0]
mov       rcx,rsi
call      qword ptr [7FF81AB39270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF81A8BB375
mov       rcx,rsi
call      qword ptr [7FF81AFAB3D8]
nop
add       rsp,20
pop       rsi
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF80E7D3B6E
add       rsp,58
ret
lea       rcx,[rsp+30]
call      System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()
jmp       short 00007FF80E7D3B69

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF80E7D5B63
ret
jmp       near ptr System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,48
lea       rbp,[rsp+60]
mov       [rbp-40],rsp
mov       rsi,rcx
cmp       [rsi],esi
mov       rcx,7FF80E244928
mov       edx,2BD
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF80E7D3C76
mov       rdi,rax
mov       [rbp-20],rdi
mov       rdx,[rax+8]
mov       [rbp-28],rdx
mov       rcx,[rax+10]
mov       [rbp-30],rcx
mov       rcx,rsi
call      DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38.MoveNext()
nop
mov       rcx,[rbp-30]
cmp       rcx,[rdi+10]
je        short 00007FF80E7D3C2E
lea       rcx,[rdi+10]
mov       rdx,[rbp-30]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7D3C6C
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7D3C50
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7D3C60
mov       rdx,[rbp-28]
test      rdx,rdx
je        short 00007FF80E7D3C6C
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7D3C6C
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,48
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret
call      System.Threading.Thread.InitializeCurrentThread()
jmp       near ptr 00007FF80E7D3BF7
push      rbp
push      rdi
push      rsi
push      rbx
sub       rsp,28
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+60]
mov       rdx,[rbp-30]
mov       rdi,[rbp-20]
cmp       rdx,[rdi+10]
je        short 00007FF80E7D3CAC
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rbx,[rdi+8]
mov       rdx,[rbp-28]
cmp       rdx,rbx
je        short 00007FF80E7D3CEC
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rbx,rbx
je        short 00007FF80E7D3CCE
cmp       qword ptr [rbx+10],0
jne       short 00007FF80E7D3CE0
cmp       qword ptr [rbp-28],0
je        short 00007FF80E7D3CEC
mov       rdx,[rbp-28]
cmp       qword ptr [rdx+10],0
je        short 00007FF80E7D3CEC
mov       rcx,rbx
mov       rdx,[rbp-28]
call      System.Threading.ExecutionContext.OnValuesChanged(System.Threading.ExecutionContext, System.Threading.ExecutionContext)
nop
add       rsp,28
pop       rbx
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
mov       ecx,[rsi+34]
test      ecx,1600000
jne       short 00007FF80E7D5DD3
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      System.Threading.Tasks.Task.InternalWaitCore(Int32, System.Threading.CancellationToken)
mov       rcx,rsi
call      System.Threading.Tasks.Task.NotifyDebuggerOfWaitCompletionIfNecessary()
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
jne       short 00007FF80E7D5DF2
add       rsp,20
pop       rsi
ret
mov       rcx,rsi
call      System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task)
jmp       short 00007FF80E7D5DEC

Method was not JITted yet.
System.Runtime.CompilerServices.AsyncTaskMethodBuilder.InitializeTaskAsPromise()


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.ToListAsync()
sub       rsp,58
vxorps    xmm4,xmm4,xmm4
vmovdqa   xmmword ptr [rsp+20],xmm4
vmovdqa   xmmword ptr [rsp+30],xmm4
vmovdqa   xmmword ptr [rsp+40],xmm4
xor       eax,eax
mov       [rsp+50],rax
xor       eax,eax
mov       [rsp+30],rax
mov       [rsp+20],rcx
mov       dword ptr [rsp+28],0FFFFFFFF
lea       rcx,[rsp+20]
call      qword ptr [7FF81AF8B660]
mov       rax,[rsp+30]
test      rax,rax
je        short 00007FF81A89A06F
add       rsp,58
ret
lea       rcx,[rsp+30]
call      qword ptr [7FF81AF8B1C8]
jmp       short 00007FF81A89A06A

System.Threading.Tasks.Task.GetAwaiter()
mov       rax,rcx
ret

System.Runtime.CompilerServices.TaskAwaiter.GetResult()
mov       rcx,[rcx]
mov       eax,[rcx+34]
and       eax,11000000
cmp       eax,1000000
jne       short 00007FF81A89B643
ret
jmp       qword ptr [7FF81AF8B0C0]

System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[[DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark+d__38, DotNetTips.Spargine.Extensions.BenchmarkTests]](d__38 ByRef)
push      rbp
push      rdi
push      rsi
sub       rsp,40
lea       rbp,[rsp+50]
mov       [rbp-30],rsp
mov       rsi,rcx
cmp       [rsi],sil
mov       rcx,7FF81A7A4C08
mov       edx,2D1
call      CORINFO_HELP_GETSHARED_GCTHREADSTATIC_BASE
mov       rax,[rax+18]
test      rax,rax
je        near ptr 00007FF81A89A177
mov       rdi,rax
mov       [rbp-18],rdi
mov       rdx,[rax+8]
mov       [rbp-20],rdx
mov       rcx,[rax+10]
mov       [rbp-28],rcx
mov       rcx,rsi
call      qword ptr [7FF81AF8B450]
nop
mov       rcx,[rbp-28]
cmp       rcx,[rdi+10]
je        short 00007FF81A89A12F
lea       rcx,[rdi+10]
mov       rdx,[rbp-28]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF81A89A16E
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF81A89A151
cmp       qword ptr [rsi+10],0
jne       short 00007FF81A89A161
mov       rdx,[rbp-20]
test      rdx,rdx
je        short 00007FF81A89A16E
cmp       qword ptr [rdx+10],0
je        short 00007FF81A89A16E
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF81AF8B858]
nop
add       rsp,40
pop       rsi
pop       rdi
pop       rbp
ret
call      qword ptr [7FF81A8D7210]
jmp       near ptr 00007FF81A89A0F7
push      rbp
push      rdi
push      rsi
sub       rsp,30
mov       rbp,[rcx+20]
mov       [rsp+20],rbp
lea       rbp,[rbp+50]
mov       rdx,[rbp-28]
mov       rdi,[rbp-18]
cmp       rdx,[rdi+10]
je        short 00007FF81A89A1AD
lea       rcx,[rdi+10]
call      CORINFO_HELP_ASSIGN_REF
mov       rsi,[rdi+8]
mov       rdx,[rbp-20]
cmp       rdx,rsi
je        short 00007FF81A89A1EE
lea       rcx,[rdi+8]
call      CORINFO_HELP_ASSIGN_REF
test      rsi,rsi
je        short 00007FF81A89A1CF
cmp       qword ptr [rsi+10],0
jne       short 00007FF81A89A1E1
cmp       qword ptr [rbp-20],0
je        short 00007FF81A89A1EE
mov       rdx,[rbp-20]
cmp       qword ptr [rdx+10],0
je        short 00007FF81A89A1EE
mov       rcx,rsi
mov       rdx,[rbp-20]
call      qword ptr [7FF81AF8B858]
nop
add       rsp,30
pop       rsi
pop       rdi
pop       rbp
ret

System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task)
push      rsi
sub       rsp,20
mov       rsi,rcx
test      dword ptr [rsi+34],1600000
jne       short 00007FF81A89B682
mov       rcx,rsi
xor       r8d,r8d
mov       edx,0FFFFFFFF
call      qword ptr [7FF81AB19AE0]
mov       rcx,rsi
call      qword ptr [7FF81AB19270]
mov       ecx,[rsi+34]
and       ecx,1600000
cmp       ecx,1000000
je        short 00007FF81A89B6A5
mov       rcx,rsi
call      qword ptr [7FF81AF8B0D8]
nop
add       rsp,20
pop       rsi
ret

EnumerableExtensionsCollectionBenchmark.Upsert
.NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2 .NET 6.0.13 (6.0.1322.58009), X64 RyuJIT AVX2 .NET 7.0.2 (7.0.222.60605), X64 RyuJIT AVX2

DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E797D44
jmp       short 00007FF80E797D59
mov       rcx,rdi
mov       rdx,7FF80E84B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,191B9371028
mov       r8,[r8]
mov       r9,19239371878
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E797D8E
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E797D9D
jmp       short 00007FF80E797DB2
mov       rcx,rdi
mov       rdx,7FF80E84B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E797E16
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3B4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E797E16
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3B49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E797E09
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E797E42
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E797E42
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E797E37
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E797E42
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B0317E1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BBEB8]
test      eax,eax
je        short 00007FF80B0317E1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B0317E3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B031882
call      qword ptr [7FF80B49BB28]
mov       rbp,rax
mov       rdx,1A2818124B8
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B031836
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,1A281812738
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF80B03188C
jmp       near ptr 00007FF80B031962
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4E79D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF80B031931
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B72DA98]
test      eax,eax
jl        short 00007FF80B031931
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B72DA98]
test      eax,eax
jl        short 00007FF80B0318FF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF80B1837D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B031923
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B031962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B177A98]
jmp       short 00007FF80B031962
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF80B031956
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B031962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B177A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72DAC8]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B031E9F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B031D70
jmp       short 00007FF80B031D85
mov       rcx,rsi
mov       rdx,7FF80B7413B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B031DC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B031DCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B031DCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B031DE4
jmp       short 00007FF80B031DF9
mov       rcx,rsi
mov       rdx,7FF80B741470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031DAA
mov       rcx,rsi
mov       rdx,7FF80B7413C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B031E3F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B031E66
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B031E66
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B031E3F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       short 00007FF80B031E7D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B741458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031E1E
mov       rcx,rax
mov       r11,7FF80AE30838
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B031FA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B031EFA
jmp       short 00007FF80B031F0F
mov       rcx,rsi
mov       rdx,7FF80B741580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B031F2F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B031F7E
jmp       short 00007FF80B031F62
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B031F67
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B031F67
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B177930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF80B031F90
mov       rcx,rsi
mov       rdx,7FF80B741630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B031F43
mov       rcx,rsi
mov       rdx,7FF80B741590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF80B03251C
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF80B032528
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF80B03252F
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF80B0324DE
jmp       short 00007FF80B0324F0
mov       rdx,7FF80B7423A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF80B07D000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF80B2D77B0]
int       3
call      qword ptr [7FF80B2D75B8]
int       3
call      qword ptr [7FF80B2D75E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF80B0327CE
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF80B0327DF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF80B0327D9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF80B177960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF80B032795
mov       [rsp+24],edx
jmp       short 00007FF80B0327A5
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF80B03279D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E7A7544
jmp       short 00007FF80E7A7559
mov       rcx,rdi
mov       rdx,7FF80E85B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1770B293020
mov       r8,[r8]
mov       r9,1770B2A5430
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E7A758E
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E7A759D
jmp       short 00007FF80E7A75B2
mov       rcx,rdi
mov       rdx,7FF80E85B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E7A7616
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3C4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A7616
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3C49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7A7609
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7A7642
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E7A7642
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7A7637
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7A7642
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B0117E1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BE58]
test      eax,eax
je        short 00007FF80B0117E1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B0117E3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B011882
call      qword ptr [7FF80B47BB28]
mov       rbp,rax
mov       rdx,165D38144B0
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B011836
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,165D3814730
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF80B01188C
jmp       near ptr 00007FF80B011962
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4C79D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF80B011931
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B70D750]
test      eax,eax
jl        short 00007FF80B011931
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B70D750]
test      eax,eax
jl        short 00007FF80B0118FF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF80B1637D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B011923
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B011962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B157A98]
jmp       short 00007FF80B011962
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF80B011956
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B011962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B157A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D780]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B011E9F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B011D70
jmp       short 00007FF80B011D85
mov       rcx,rsi
mov       rdx,7FF80B7213B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B011DC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B011DCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B011DCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B011DE4
jmp       short 00007FF80B011DF9
mov       rcx,rsi
mov       rdx,7FF80B721470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011DAA
mov       rcx,rsi
mov       rdx,7FF80B7213C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B011E3F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B011E66
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B011E66
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B011E3F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B011E7D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B721458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B011E1E
mov       rcx,rax
mov       r11,7FF80AE10838
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B011FA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B011EFA
jmp       short 00007FF80B011F0F
mov       rcx,rsi
mov       rdx,7FF80B721580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B011F2F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B011F7E
jmp       short 00007FF80B011F62
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B011F67
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B011F67
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B157930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF80B011F90
mov       rcx,rsi
mov       rdx,7FF80B721630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B011F43
mov       rcx,rsi
mov       rdx,7FF80B721590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF80B01251C
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF80B012528
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF80B01252F
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF80B0124DE
jmp       short 00007FF80B0124F0
mov       rdx,7FF80B7223A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF80B05D000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF80B2B77B0]
int       3
call      qword ptr [7FF80B2B75B8]
int       3
call      qword ptr [7FF80B2B75E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF80B0127CE
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF80B0127DF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF80B0127D9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF80B157960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF80B012795
mov       [rsp+24],edx
jmp       short 00007FF80B0127A5
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF80B01279D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E7C7524
jmp       short 00007FF80E7C7539
mov       rcx,rdi
mov       rdx,7FF80E87B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1EBD4823020
mov       r8,[r8]
mov       r9,1EBB4821878
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E7C756E
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E7C757D
jmp       short 00007FF80E7C7592
mov       rcx,rdi
mov       rdx,7FF80E87B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E7C75F6
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3E4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7C75F6
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3E49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7C75E9
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7C7622
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E7C7622
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7C7617
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7C7622
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B0317E1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BBEB8]
test      eax,eax
je        short 00007FF80B0317E1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B0317E3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B031882
call      qword ptr [7FF80B49BB28]
mov       rbp,rax
mov       rdx,185E48144B0
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B031836
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,185E4814730
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF80B03188C
jmp       near ptr 00007FF80B031962
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4E79D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF80B031931
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B72D750]
test      eax,eax
jl        short 00007FF80B031931
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B72D750]
test      eax,eax
jl        short 00007FF80B0318FF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF80B1837D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B031923
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B031962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B177A98]
jmp       short 00007FF80B031962
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF80B031956
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B031962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B177A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72D780]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B031E9F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B031D70
jmp       short 00007FF80B031D85
mov       rcx,rsi
mov       rdx,7FF80B7413B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B031DC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B031DCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B031DCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B031DE4
jmp       short 00007FF80B031DF9
mov       rcx,rsi
mov       rdx,7FF80B741470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031DAA
mov       rcx,rsi
mov       rdx,7FF80B7413C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B031E3F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B031E66
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B031E66
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B031E3F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       short 00007FF80B031E7D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B741458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031E1E
mov       rcx,rax
mov       r11,7FF80AE30838
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B031FA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B031EFA
jmp       short 00007FF80B031F0F
mov       rcx,rsi
mov       rdx,7FF80B741580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B031F2F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B031F7E
jmp       short 00007FF80B031F62
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B031F67
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B031F67
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B177930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF80B031F90
mov       rcx,rsi
mov       rdx,7FF80B741630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B031F43
mov       rcx,rsi
mov       rdx,7FF80B741590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF80B03251C
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF80B032528
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF80B03252F
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF80B0324DE
jmp       short 00007FF80B0324F0
mov       rdx,7FF80B7423A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF80B07D000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF80B2D77B0]
int       3
call      qword ptr [7FF80B2D75B8]
int       3
call      qword ptr [7FF80B2D75E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF80B0327CE
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF80B0327DF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF80B0327D9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF80B177960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF80B032795
mov       [rsp+24],edx
jmp       short 00007FF80B0327A5
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF80B03279D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E7C75E4
jmp       short 00007FF80E7C75F9
mov       rcx,rdi
mov       rdx,7FF80E87B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,225748E3020
mov       r8,[r8]
mov       r9,225748F5430
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E7C762E
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E7C763D
jmp       short 00007FF80E7C7652
mov       rcx,rdi
mov       rdx,7FF80E87B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E7C76B6
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3E4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7C76B6
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3E49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7C76A9
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7C76E2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E7C76E2
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7C76D7
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7C76E2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B0120A1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B69BEB8]
test      eax,eax
je        short 00007FF80B0120A1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B0120A3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B012142
call      qword ptr [7FF80B47BB28]
mov       rbp,rax
mov       rdx,256E9C008F8
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B0120F6
call      qword ptr [7FF80B47BEA0]
mov       rcx,rax
mov       rdx,256E9C00B78
mov       rdx,[rdx]
call      qword ptr [7FF80B47D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B053510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B47BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B47D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B24FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF80B01214C
jmp       near ptr 00007FF80B012222
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4C79D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF80B0121F1
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B70D750]
test      eax,eax
jl        short 00007FF80B0121F1
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B70D750]
test      eax,eax
jl        short 00007FF80B0121BF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF80B1637D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B0121E3
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B012222
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B157A98]
jmp       short 00007FF80B012222
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF80B012216
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B012222
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B157A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B70D780]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B01275F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B012630
jmp       short 00007FF80B012645
mov       rcx,rsi
mov       rdx,offset System.Runtime.CompilerServices.Unsafe.As[[System.__Canon, System.Private.CoreLib]](System.Object)
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B012682
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B01268D
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B01268D
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B0126A4
jmp       short 00007FF80B0126B9
mov       rcx,rsi
mov       rdx,7FF80B722330
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B01266A
mov       rcx,rsi
mov       rdx,7FF80B722280
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B0126FF
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B012726
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B012726
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B0126FF
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFBB810]
test      rax,rax
jne       short 00007FF80B01273D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B722318
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B0126DE
mov       rcx,rax
mov       r11,7FF80AE10858
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B011890
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B0117EA
jmp       short 00007FF80B0117FF
mov       rcx,rsi
mov       rdx,7FF80B720858
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFBB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B01181F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B01186E
jmp       short 00007FF80B011852
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B011857
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B011857
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B157930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF80B011880
mov       rcx,rsi
mov       rdx,7FF80B720908
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B011833
mov       rcx,rsi
mov       rdx,7FF80B720868
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF80B2BB780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF80B0128AC
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF80B0128B8
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF80B0128BF
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF80B01286E
jmp       short 00007FF80B012880
mov       rdx,7FF80B7226D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF80B05D000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF80B2B77B0]
int       3
call      qword ptr [7FF80B2B75B8]
int       3
call      qword ptr [7FF80B2B75E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF80B011D9E
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF80B011DAF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF80B011DA9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF80B157960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF80B011D65
mov       [rsp+24],edx
jmp       short 00007FF80B011D75
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF80B011D6D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E7A75C4
jmp       short 00007FF80E7A75D9
mov       rcx,rdi
mov       rdx,7FF80E85B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,17CCAC03020
mov       r8,[r8]
mov       r9,17CEAC01878
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E7A760E
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E7A761D
jmp       short 00007FF80E7A7632
mov       rcx,rdi
mov       rdx,7FF80E85B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E7A7696
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3C4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A7696
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3C49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7A7689
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7A76C2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E7A76C2
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7A76B7
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7A76C2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF80B0317E1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF80B6BBEB8]
test      eax,eax
je        short 00007FF80B0317E1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF80B0317E3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF80B031882
call      qword ptr [7FF80B49BB28]
mov       rbp,rax
mov       rdx,2274E4144B0
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF80B031836
call      qword ptr [7FF80B49BEA0]
mov       rcx,rax
mov       rdx,2274E414730
mov       rdx,[rdx]
call      qword ptr [7FF80B49D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF80B073510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF80B49BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF80B49D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF80B26FF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF80B03188C
jmp       near ptr 00007FF80B031962
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF80B4E79D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF80B031931
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B72DA98]
test      eax,eax
jl        short 00007FF80B031931
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF80B72DA98]
test      eax,eax
jl        short 00007FF80B0318FF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF80B1837D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80B031923
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B031962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B177A98]
jmp       short 00007FF80B031962
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF80B031956
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80B031962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF80B177A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF80B72DAC8]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF80B031E9F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF80B031D70
jmp       short 00007FF80B031D85
mov       rcx,rsi
mov       rdx,7FF80B7413B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       r14,rax
test      r14,r14
je        short 00007FF80B031DC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF80B031DCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF80B031DCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF80B031DE4
jmp       short 00007FF80B031DF9
mov       rcx,rsi
mov       rdx,7FF80B741470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031DAA
mov       rcx,rsi
mov       rdx,7FF80B7413C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF80B031E3F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B031E66
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF80B031E66
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF80B031E3F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF80AFDB810]
test      rax,rax
jne       short 00007FF80B031E7D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF80B741458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF80B031E1E
mov       rcx,rax
mov       r11,7FF80AE30838
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8661B4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8661B4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4B6B
lea       rax,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8661B4B7D
jmp       short 00007FF8661B4B75
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8661B4B4A
test      dil,2
je        near ptr 00007FF8661B4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8661B4C0F
test      r14d,r14d
jl        short 00007FF8661B4BD7
test      r15d,r15d
jl        short 00007FF8661B4BD7
cmp       ebx,r14d
jle       short 00007FF8661B4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BC3
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4BCD
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BA2
jmp       short 00007FF8661B4C0F
cmp       r14d,ebx
jae       short 00007FF8661B4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8661B4BFD
lea       rdi,[7FF86611D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8661B4C0F
jmp       short 00007FF8661B4C07
call      qword ptr [7FF866A57FA8]
test      eax,eax
je        short 00007FF8661B4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8661B4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8661B4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8661B4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF866A55468]
jmp       short 00007FF8661B4C20
mov       rax,[7FF866A6CC30]
mov       rax,[rax]
jmp       short 00007FF8661B4C20
call      qword ptr [7FF866A48798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF80B031FA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF80B031EFA
jmp       short 00007FF80B031F0F
mov       rcx,rsi
mov       rdx,7FF80B741580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF80AFDB810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF80B031F2F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF80B031F7E
jmp       short 00007FF80B031F62
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF80B031F67
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF80B031F67
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF80B177930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF80B031F90
mov       rcx,rsi
mov       rdx,7FF80B741630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF80B031F43
mov       rcx,rsi
mov       rdx,7FF80B741590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF80B2DB780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF80B03251C
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF80B032528
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF80B03252F
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF80B0324DE
jmp       short 00007FF80B0324F0
mov       rdx,7FF80B7423A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF80B07D000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF80B2D77B0]
int       3
call      qword ptr [7FF80B2D75B8]
int       3
call      qword ptr [7FF80B2D75E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF80B0327CE
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF80B0327DF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF80B0327D9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF80B177960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF80B032795
mov       [rsp+24],edx
jmp       short 00007FF80B0327A5
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF80B03279D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E7D75A4
jmp       short 00007FF80E7D75B9
mov       rcx,rdi
mov       rdx,7FF80E88B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2766BA63020
mov       r8,[r8]
mov       r9,2766BA75430
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E7D75EE
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E7D75FD
jmp       short 00007FF80E7D7612
mov       rcx,rdi
mov       rdx,7FF80E88B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E7D7676
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3F4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D7676
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3F49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7D7669
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7D76A2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E7D76A2
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7D7697
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7D76A2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF81A8B17E1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF3BEB8]
test      eax,eax
je        short 00007FF81A8B17E1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF81A8B17E3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B1882
call      qword ptr [7FF81AD1BB28]
mov       rbp,rax
mov       rdx,217994144B0
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A8B1836
call      qword ptr [7FF81AD1BEA0]
mov       rcx,rax
mov       rdx,21799414730
mov       rdx,[rdx]
call      qword ptr [7FF81AD1D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF81A8B188C
jmp       near ptr 00007FF81A8B1962
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD679D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF81A8B1931
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF81AFAD750]
test      eax,eax
jl        short 00007FF81A8B1931
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF81AFAD750]
test      eax,eax
jl        short 00007FF81A8B18FF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF81AA037D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF81A8B1923
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A8B1962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF81A9F7A98]
jmp       short 00007FF81A8B1962
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF81A8B1956
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A8B1962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF81A9F7A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD780]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B1E9F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8B1D70
jmp       short 00007FF81A8B1D85
mov       rcx,rsi
mov       rdx,7FF81AFC13B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8B1DC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8B1DCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8B1DCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8B1DE4
jmp       short 00007FF81A8B1DF9
mov       rcx,rsi
mov       rdx,7FF81AFC1470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1DAA
mov       rcx,rsi
mov       rdx,7FF81AFC13C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8B1E3F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B1E66
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8B1E66
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8B1E3F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A85B810]
test      rax,rax
jne       short 00007FF81A8B1E7D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFC1458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1E1E
mov       rcx,rax
mov       r11,7FF81A6B0838
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A8B1FA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF81A8B1EFA
jmp       short 00007FF81A8B1F0F
mov       rcx,rsi
mov       rdx,7FF81AFC1580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF81A8B1F2F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF81A8B1F7E
jmp       short 00007FF81A8B1F62
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B1F67
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8B1F67
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81A9F7930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF81A8B1F90
mov       rcx,rsi
mov       rdx,7FF81AFC1630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8B1F43
mov       rcx,rsi
mov       rdx,7FF81AFC1590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF81A8B251C
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF81A8B2528
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF81A8B252F
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF81A8B24DE
jmp       short 00007FF81A8B24F0
mov       rdx,7FF81AFC23A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF81A8FD000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF81AB577B0]
int       3
call      qword ptr [7FF81AB575B8]
int       3
call      qword ptr [7FF81AB575E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF81A8B27CE
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF81A8B27DF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF81A8B27D9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF81A9F7960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF81A8B2795
mov       [rsp+24],edx
jmp       short 00007FF81A8B27A5
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF81A8B279D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E7A69F4
jmp       short 00007FF80E7A6A09
mov       rcx,rdi
mov       rdx,7FF80E85B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,28057183020
mov       r8,[r8]
mov       r9,28057196448
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E7A6A3E
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E7A6A4D
jmp       short 00007FF80E7A6A62
mov       rcx,rdi
mov       rdx,7FF80E85B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E7A6AC6
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3C4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7A6AC6
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3C49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7A6AB9
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7A6AF2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E7A6AF2
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7A6AE7
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7A6AF2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF81A8917E1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF1BEB8]
test      eax,eax
je        short 00007FF81A8917E1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF81A8917E3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A891882
call      qword ptr [7FF81ACFBB28]
mov       rbp,rax
mov       rdx,24637806530
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A891836
call      qword ptr [7FF81ACFBEA0]
mov       rcx,rax
mov       rdx,246378067B0
mov       rdx,[rdx]
call      qword ptr [7FF81ACFD090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8D3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81ACFBAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81ACFD000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AACFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF81A89188C
jmp       near ptr 00007FF81A891962
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD479D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF81A891931
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF81AF8D750]
test      eax,eax
jl        short 00007FF81A891931
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF81AF8D750]
test      eax,eax
jl        short 00007FF81A8918FF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF81A9E37D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF81A891923
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A891962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF81A9D7A98]
jmp       short 00007FF81A891962
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF81A891956
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A891962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF81A9D7A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AF8D780]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A891E9F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A891D70
jmp       short 00007FF81A891D85
mov       rcx,rsi
mov       rdx,7FF81AFA13B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A891DC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A891DCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A891DCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A891DE4
jmp       short 00007FF81A891DF9
mov       rcx,rsi
mov       rdx,7FF81AFA1470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A891DAA
mov       rcx,rsi
mov       rdx,7FF81AFA13C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A891E3F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A891E66
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A891E66
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A891E3F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A83B810]
test      rax,rax
jne       short 00007FF81A891E7D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFA1458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A891E1E
mov       rcx,rax
mov       r11,7FF81A690838
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A891FA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF81A891EFA
jmp       short 00007FF81A891F0F
mov       rcx,rsi
mov       rdx,7FF81AFA1580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A83B810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF81A891F2F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF81A891F7E
jmp       short 00007FF81A891F62
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A891F67
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A891F67
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81A9D7930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF81A891F90
mov       rcx,rsi
mov       rdx,7FF81AFA1630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A891F43
mov       rcx,rsi
mov       rdx,7FF81AFA1590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF81AB3B780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF81A89251C
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF81A892528
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF81A89252F
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF81A8924DE
jmp       short 00007FF81A8924F0
mov       rdx,7FF81AFA23A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF81A8DD000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF81AB377B0]
int       3
call      qword ptr [7FF81AB375B8]
int       3
call      qword ptr [7FF81AB375E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF81A8927CE
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF81A8927DF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF81A8927D9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF81A9D7960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF81A892795
mov       [rsp+24],edx
jmp       short 00007FF81A8927A5
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF81A89279D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E7D7504
jmp       short 00007FF80E7D7519
mov       rcx,rdi
mov       rdx,7FF80E88B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,2095FB03020
mov       r8,[r8]
mov       r9,2099FB01878
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E7D754E
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E7D755D
jmp       short 00007FF80E7D7572
mov       rcx,rdi
mov       rdx,7FF80E88B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E7D75D6
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3F4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7D75D6
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3F49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7D75C9
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7D7602
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E7D7602
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7D75F7
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7D7602
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF81A8B17E1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF3BBE8]
test      eax,eax
je        short 00007FF81A8B17E1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF81A8B17E3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B1882
call      qword ptr [7FF81AD1BB28]
mov       rbp,rax
mov       rdx,2407B0144B0
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A8B1836
call      qword ptr [7FF81AD1BEA0]
mov       rcx,rax
mov       rdx,2407B014730
mov       rdx,[rdx]
call      qword ptr [7FF81AD1D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF81A8B188C
jmp       near ptr 00007FF81A8B1962
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD679D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF81A8B1931
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF81AFABA98]
test      eax,eax
jl        short 00007FF81A8B1931
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF81AFABA98]
test      eax,eax
jl        short 00007FF81A8B18FF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF81AA037D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF81A8B1923
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A8B1962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF81A9F7A98]
jmp       short 00007FF81A8B1962
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF81A8B1956
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A8B1962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF81A9F7A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFABAC8]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B1E9F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8B1D70
jmp       short 00007FF81A8B1D85
mov       rcx,rsi
mov       rdx,7FF81AFC13B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8B1DC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8B1DCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8B1DCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8B1DE4
jmp       short 00007FF81A8B1DF9
mov       rcx,rsi
mov       rdx,7FF81AFC1470
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1DAA
mov       rcx,rsi
mov       rdx,7FF81AFC13C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8B1E3F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B1E66
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8B1E66
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8B1E3F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A85B810]
test      rax,rax
jne       short 00007FF81A8B1E7D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFC1458
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1E1E
mov       rcx,rax
mov       r11,7FF81A6B0838
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A8B1FA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF81A8B1EFA
jmp       short 00007FF81A8B1F0F
mov       rcx,rsi
mov       rdx,7FF81AFC1580
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF81A8B1F2F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF81A8B1F7E
jmp       short 00007FF81A8B1F62
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B1F67
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8B1F67
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81A9F7930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF81A8B1F90
mov       rcx,rsi
mov       rdx,7FF81AFC1630
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8B1F43
mov       rcx,rsi
mov       rdx,7FF81AFC1590
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF81A8B251C
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF81A8B2528
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF81A8B252F
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF81A8B24DE
jmp       short 00007FF81A8B24F0
mov       rdx,7FF81AFC23A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF81A8FD000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF81AB577B0]
int       3
call      qword ptr [7FF81AB575B8]
int       3
call      qword ptr [7FF81AB575E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF81A8B27CE
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF81A8B27DF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF81A8B27D9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF81A9F7960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF81A8B2795
mov       [rsp+24],edx
jmp       short 00007FF81A8B27A5
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF81A8B279D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      rsi
sub       rsp,30
xor       eax,eax
mov       [rsp+28],rax
mov       rsi,rcx
mov       rdx,[rsi+290]
mov       r8,[rsi+30]
mov       rcx,offset MD_DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper)
call      DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
mov       [rsp+28],rax
mov       rcx,[rsi+18]
lea       r8,[rsp+28]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
nop
add       rsp,30
pop       rsi
ret

DotNetTips.Spargine.Extensions.EnumerableExtensions.Upsert[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.__Canon)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rdi,rcx
mov       rbx,rdx
mov       rsi,r8
mov       rcx,[rdi+10]
mov       rcx,[rcx+10]
test      rcx,rcx
je        short 00007FF80E7B75C4
jmp       short 00007FF80E7B75D9
mov       rcx,rdi
mov       rdx,7FF80E86B070
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       r8,1EF35213020
mov       r8,[r8]
mov       r9,1EF35225430
mov       r9,[r9]
mov       rdx,rbx
call      DotNetTips.Spargine.Core.Validator.ArgumentItemsExists[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, System.String, System.String)
mov       rbx,rax
test      rsi,rsi
jne       short 00007FF80E7B760E
mov       rax,rbx
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rcx,[rdi+10]
mov       rcx,[rcx+18]
test      rcx,rcx
je        short 00007FF80E7B761D
jmp       short 00007FF80E7B7632
mov       rcx,rdi
mov       rdx,7FF80E86B0C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rbx
call      System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
mov       rdi,rax
cmp       dword ptr [rdi+10],0
je        short 00007FF80E7B7696
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3D4980]
cmp       eax,0FFFFFFFF
setne     cl
movzx     ecx,cl
test      ecx,ecx
je        short 00007FF80E7B7696
mov       rcx,rdi
mov       rdx,rsi
call      qword ptr [7FF80E3D49A0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7B7689
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7B76C2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
jmp       short 00007FF80E7B76C2
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF80E7B76B7
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
mov       r8,rsi
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF80E7B76C2
mov       rcx,rdi
mov       rdx,rsi
call      System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
mov       rax,rdi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret


DotNetTips.Spargine.Extensions.BenchmarkTests.EnumerableExtensionsCollectionBenchmark.Upsert()
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,40
xor       eax,eax
mov       [rsp+38],rax
mov       [rsp+30],rax
mov       rsi,rcx
mov       rdi,[rsi+290]
mov       rbx,[rsi+30]
test      rdi,rdi
je        short 00007FF81A8B17E1
lea       r8,[rsp+38]
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.TryGetNonEnumeratedCount[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
call      qword ptr [7FF81AF3BE58]
test      eax,eax
je        short 00007FF81A8B17E1
xor       eax,eax
cmp       dword ptr [rsp+38],0
setg      al
jmp       short 00007FF81A8B17E3
xor       eax,eax
movzx     eax,al
test      eax,eax
jne       near ptr 00007FF81A8B1882
call      qword ptr [7FF81AD1BB28]
mov       rbp,rax
mov       rdx,1B565C008F8
mov       r14,[rdx]
xor       edx,edx
cmp       dword ptr [r14+8],0
sete      dl
test      edx,edx
sete      dl
movzx     edx,dl
test      edx,edx
jne       short 00007FF81A8B1836
call      qword ptr [7FF81AD1BEA0]
mov       rcx,rax
mov       rdx,1B565C00B78
mov       rdx,[rdx]
call      qword ptr [7FF81AD1D090]
mov       rcx,r14
mov       edx,3
call      qword ptr [7FF81A8F3510]
mov       rsi,rax
mov       rcx,offset MT_System.ArgumentNullException
call      CORINFO_HELP_NEWSFAST
mov       rdi,rax
call      qword ptr [7FF81AD1BAC8]
mov       rdx,rax
mov       rcx,rbp
call      qword ptr [7FF81AD1D000]
mov       r8,rax
mov       rdx,rsi
mov       rcx,rdi
call      qword ptr [7FF81AAEFF18]
mov       rcx,rdi
call      CORINFO_HELP_THROW
test      rbx,rbx
jne       short 00007FF81A8B188C
jmp       near ptr 00007FF81A8B1962
mov       rdx,rdi
mov       rcx,offset MD_System.Linq.Enumerable.ToList[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](System.Collections.Generic.IEnumerable`1)
call      qword ptr [7FF81AD679D8]
mov       rdi,rax
mov       edx,[rdi+10]
test      edx,edx
je        near ptr 00007FF81A8B1931
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF81AFAD750]
test      eax,eax
jl        short 00007FF81A8B1931
mov       edx,[rdi+10]
mov       [rsp+20],edx
mov       rdx,[rdi+8]
mov       r8,rbx
mov       rcx,offset MD_System.Array.IndexOf[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]](DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper[], DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, Int32, Int32)
xor       r9d,r9d
call      qword ptr [7FF81AFAD750]
test      eax,eax
jl        short 00007FF81A8B18FF
mov       rcx,rdi
mov       edx,eax
call      qword ptr [7FF81AA037D0]
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       edx,[rdi+10]
cmp       [rcx+8],edx
jbe       short 00007FF81A8B1923
lea       r8d,[rdx+1]
mov       [rdi+10],r8d
movsxd    rdx,edx
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A8B1962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF81A9F7A98]
jmp       short 00007FF81A8B1962
inc       dword ptr [rdi+14]
mov       rcx,[rdi+8]
mov       r14d,[rdi+10]
cmp       [rcx+8],r14d
jbe       short 00007FF81A8B1956
lea       edx,[r14+1]
mov       [rdi+10],edx
movsxd    rdx,r14d
mov       r8,rbx
call      CORINFO_HELP_ARRADDR_ST
jmp       short 00007FF81A8B1962
mov       rcx,rdi
mov       rdx,rbx
call      qword ptr [7FF81A9F7A98]
mov       [rsp+30],rdi
mov       rcx,[rsi+18]
lea       r8,[rsp+30]
mov       rdx,offset MD_BenchmarkDotNet.Engines.Consumer.Consume[[System.Collections.Generic.IEnumerable`1[[DotNetTips.Spargine.Tester.Models.RefTypes.PersonProper, dotNetTips.Spargine.6.Tester]], System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1 ByRef)
cmp       [rcx],ecx
call      qword ptr [7FF81AFAD780]
nop
add       rsp,40
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret

System.Linq.Enumerable.TryGetNonEnumeratedCount[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1, Int32 ByRef)
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
mov       rbx,r8
test      rdi,rdi
je        near ptr 00007FF81A8B1E9F
mov       rbp,[rsi+10]
mov       rcx,[rbp+20]
test      rcx,rcx
je        short 00007FF81A8B1D70
jmp       short 00007FF81A8B1D85
mov       rcx,rsi
mov       rdx,7FF81AFC13D0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       r14,rax
test      r14,r14
je        short 00007FF81A8B1DC2
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],38
jle       short 00007FF81A8B1DCD
mov       r11,[rcx+38]
test      r11,r11
je        short 00007FF81A8B1DCD
mov       rcx,r14
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,[rbp+28]
test      rcx,rcx
je        short 00007FF81A8B1DE4
jmp       short 00007FF81A8B1DF9
mov       rcx,rsi
mov       rdx,7FF81AFC1490
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1DAA
mov       rcx,rsi
mov       rdx,7FF81AFC13E0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbp,rax
test      rbp,rbp
je        short 00007FF81A8B1E3F
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B1E66
mov       r11,[rcx+30]
test      r11,r11
je        short 00007FF81A8B1E66
mov       rcx,rbp
mov       edx,1
call      qword ptr [r11]
test      eax,eax
jl        short 00007FF81A8B1E3F
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rdx,rdi
mov       rcx,offset MT_System.Collections.ICollection
call      qword ptr [7FF81A85B810]
test      rax,rax
jne       short 00007FF81A8B1E7D
xor       eax,eax
mov       [rbx],eax
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       rcx,rsi
mov       rdx,7FF81AFC1478
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       r11,rax
jmp       short 00007FF81A8B1E1E
mov       rcx,rax
mov       r11,7FF81A6B0838
call      qword ptr [r11]
mov       [rbx],eax
mov       eax,1
add       rsp,30
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
ret
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.String.TrimWhiteSpaceHelper(System.Text.TrimType)
push      r15
push      r14
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       edi,edx
mov       ebx,[rsi+8]
lea       ebp,[rbx-1]
mov       r14d,ebp
xor       r15d,r15d
test      dil,1
je        short 00007FF8798E4B7D
xor       r15d,r15d
test      ebx,ebx
jle       short 00007FF8798E4B7D
mov       ecx,r15d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4B6B
lea       rax,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rax+rcx],80
je        short 00007FF8798E4B7D
jmp       short 00007FF8798E4B75
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4B7D
inc       r15d
cmp       ebx,r15d
jg        short 00007FF8798E4B4A
test      dil,2
je        near ptr 00007FF8798E4C0F
mov       r14d,ebp
cmp       r14d,r15d
jl        near ptr 00007FF8798E4C0F
test      r14d,r14d
jl        short 00007FF8798E4BD7
test      r15d,r15d
jl        short 00007FF8798E4BD7
cmp       ebx,r14d
jle       short 00007FF8798E4BD7
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BC3
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4BCD
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BA2
jmp       short 00007FF8798E4C0F
cmp       r14d,ebx
jae       short 00007FF8798E4C4C
mov       ecx,r14d
movzx     ecx,word ptr [rsi+rcx*2+0C]
cmp       ecx,100
jae       short 00007FF8798E4BFD
lea       rdi,[7FF87984D608]
mov       ecx,ecx
test      byte ptr [rdi+rcx],80
je        short 00007FF8798E4C0F
jmp       short 00007FF8798E4C07
call      qword ptr [7FF87A187FA8]
test      eax,eax
je        short 00007FF8798E4C0F
dec       r14d
cmp       r14d,r15d
jge       short 00007FF8798E4BD7
mov       r8d,r14d
sub       r8d,r15d
inc       r8d
cmp       ebx,r8d
jne       short 00007FF8798E4C2D
mov       rax,rsi
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
pop       r14
pop       r15
ret
test      r8d,r8d
je        short 00007FF8798E4C40
mov       rcx,rsi
mov       edx,r15d
call      qword ptr [7FF87A185468]
jmp       short 00007FF8798E4C20
mov       rax,[7FF87A19CC30]
mov       rax,[rax]
jmp       short 00007FF8798E4C20
call      qword ptr [7FF87A178798]
int       3

System.Linq.Enumerable.ToList[[System.__Canon, System.Private.CoreLib]](System.Collections.Generic.IEnumerable`1)
push      rdi
push      rsi
push      rbx
sub       rsp,30
mov       [rsp+28],rcx
mov       rsi,rcx
mov       rdi,rdx
test      rdi,rdi
je        near ptr 00007FF81A8B1FA0
mov       rcx,[rsi+10]
mov       rcx,[rcx+20]
test      rcx,rcx
je        short 00007FF81A8B1EFA
jmp       short 00007FF81A8B1F0F
mov       rcx,rsi
mov       rdx,7FF81AFC15A0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
mov       rdx,rdi
call      qword ptr [7FF81A85B810]
mov       rbx,rax
test      rbx,rbx
je        short 00007FF81A8B1F2F
mov       rcx,[rsi+10]
mov       r11,[rcx+28]
test      r11,r11
je        short 00007FF81A8B1F7E
jmp       short 00007FF81A8B1F62
mov       rcx,[rsi+10]
cmp       qword ptr [rcx+8],30
jle       short 00007FF81A8B1F67
mov       rcx,[rcx+30]
test      rcx,rcx
je        short 00007FF81A8B1F67
call      CORINFO_HELP_NEWSFAST
mov       rsi,rax
mov       rcx,rsi
mov       rdx,rdi
call      qword ptr [7FF81A9F7930]
mov       rax,rsi
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
ret
mov       rax,r11
jmp       short 00007FF81A8B1F90
mov       rcx,rsi
mov       rdx,7FF81AFC1650
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rax
jmp       short 00007FF81A8B1F43
mov       rcx,rsi
mov       rdx,7FF81AFC15B0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rcx,rbx
mov       r11,rax
add       rsp,30
pop       rbx
pop       rsi
pop       rdi
jmp       qword ptr [rax]
mov       ecx,10
call      qword ptr [7FF81AB5B780]
int       3

System.Array.IndexOf[[System.__Canon, System.Private.CoreLib]](System.__Canon[], System.__Canon, Int32, Int32)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,38
mov       [rsp+30],rcx
mov       rsi,rdx
mov       rbx,r8
mov       edi,r9d
mov       ebp,[rsp+80]
test      rsi,rsi
je        short 00007FF81A8B251C
mov       edx,[rsi+8]
cmp       edx,edi
jb        short 00007FF81A8B2528
sub       edx,edi
cmp       edx,ebp
jb        short 00007FF81A8B252F
mov       rdx,[rcx+10]
mov       rdx,[rdx+20]
test      rdx,rdx
je        short 00007FF81A8B24DE
jmp       short 00007FF81A8B24F0
mov       rdx,7FF81AFC23C0
call      CORINFO_HELP_RUNTIMEHANDLE_METHOD
mov       rdx,rax
mov       rcx,rdx
call      qword ptr [7FF81A8FD000]
mov       [rsp+20],ebp
mov       rcx,rax
mov       rdx,rsi
mov       r8,rbx
mov       r9d,edi
mov       rax,[rax]
mov       rax,[rax+48]
call      qword ptr [rax]
nop
add       rsp,38
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       ecx,2
call      qword ptr [7FF81AB577B0]
int       3
call      qword ptr [7FF81AB575B8]
int       3
call      qword ptr [7FF81AB575E8]
int       3

System.Collections.Generic.List`1[[System.__Canon, System.Private.CoreLib]].AddWithResize(System.__Canon)
push      rdi
push      rsi
push      rbp
push      rbx
sub       rsp,28
mov       rsi,rcx
mov       rdi,rdx
mov       ebx,[rsi+10]
lea       ebp,[rbx+1]
mov       edx,ebp
mov       rcx,[rsi+8]
cmp       dword ptr [rcx+8],0
jne       short 00007FF81A8B27CE
mov       ecx,4
cmp       ecx,7FFFFFC7
ja        short 00007FF81A8B27DF
cmp       ecx,edx
mov       [rsp+24],ecx
jl        short 00007FF81A8B27D9
mov       rcx,rsi
mov       edx,[rsp+24]
call      qword ptr [7FF81A9F7960]
mov       [rsi+10],ebp
mov       rcx,[rsi+8]
movsxd    rdx,ebx
mov       r8,rdi
call      CORINFO_HELP_ARRADDR_ST
nop
add       rsp,28
pop       rbx
pop       rbp
pop       rsi
pop       rdi
ret
mov       rcx,[rsi+8]
mov       ecx,[rcx+8]
add       ecx,ecx
jmp       short 00007FF81A8B2795
mov       [rsp+24],edx
jmp       short 00007FF81A8B27A5
mov       eax,7FFFFFC7
mov       ecx,eax
jmp       short 00007FF81A8B279D

BenchmarkDotNet.Engines.Consumer.Consume[[System.__Canon, System.Private.CoreLib]](System.__Canon ByRef)
mov       rdx,[r8]
lea       rcx,[rcx+10]
call      CORINFO_HELP_ASSIGN_REF
nop
ret